나는 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;
}
}
보낸 양식이 같다 . 확인란을 선택했는지 알면됩니다.
(참고 : 나는 또한 최종 버전에서 파일을 전송하기 때문에 나는 다중/폼 데이터를 사용, 그래서 그 형식을 사용합니다) 도와
감사합니다!