2014-08-27 2 views
4

나는 Jersey Java Framework을 사용하여 HTML 폼에서 자바 RESTful 웹 서비스로 데이터를 보낸다. 나는 그 폼에서 (다른 이름과 목적으로) 어떤 체크 박스가 선택되었는지를 알아야한다. 나는 웹 서비스에두고 시도했다 :자바 저지에서 HTML 체크 박스를 얻는 방법

<html> 
    <head> 
     <title>Send a checkbox</title> 
    </head> 
    <body> 
     <form method="post" action="http://localhost:8080/Example/rest/service/formData" enctype="multipart/form-data"> 
      <input type="checkbox" name="myCheckbox">This is my checkbox 
      <input type="text" name="myInputbox" value=""/> 
      <input type="submit" value="Send data"/> 
     </form> 
    </body> 
</html> 

내가 성공적으로 입력 텍스트 값 만 체크 박스의 이름은 null 값을 반환을 얻을 수 있습니다 :

package com.myexample; 

import javax.ws.rs.Consumes; 
import javax.ws.rs.POST; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType; 
import com.sun.jersey.multipart.FormDataParam; 

@Path("/service") 
public class MyService{ 

    @POST 
    @Path("/formData") 
    @Produces(MediaType.TEXT_HTML) 
    @Consumes(MediaType.MULTIPART_FORM_DATA) 
    public String formData(@FormDataParam("myInputbox") String myInputbox, @FormDataParam("myCheckbox") String myCheckbox){ 
     return "Now I get: <br/>Inputbox: " + myInputbox + "<br/>Checkbox: " + myCheckbox; 
    } 
} 

보낸 양식이 같다 . 확인란을 선택했는지 알면됩니다.

(참고 : 나는 또한 최종 버전에서 파일을 전송하기 때문에 나는 다중/폼 데이터를 사용, 그래서 그 형식을 사용합니다) 도와

감사합니다!

답변

5

나는이 문제에 대한 해답을 찾았습니다. 확인란을 선택하지 않으면 "꺼짐"또는 "거짓"값을 얻을 것으로 예상되지만, 선택하지 않으면 "null"을 반환하고 값 속성의 내용을 반환합니다 (값이 설정되지 않은 경우 "켜짐").

그런 다음 위의 코드로 만들 수 있습니다. 다른 사람이 동일한 혼란을 겪거나 검색해야 할 필요가있는 경우 질문을 삭제하지 않습니다.

관련 문제