В JAX-RS вы можете использовать аннотацию
@ FormParam
для привязки значения параметров формы HTML к методу Java. В следующем примере показано, как это сделать:
1. HTML-форма
Смотрите простую HTML-форму с методом « post ».
<html> <body> <h1>JAX-RS @FormQuery Testing</h1> <form action="rest/user/add" method="post"> <p> Name : <input type="text" name="name"/> </p> <p> Age : <input type="text" name="age"/> </p> <input type="submit" value="Add User"/> </form> </body> </html>
2. Пример @FormParam
Пример использования
@ FormParam
для получения значений параметров формы выше HTML.
import javax.ws.rs.FormParam; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.core.Response; @Path("/user") public class UserService { @POST @Path("/add") public Response addUser( @FormParam("name") String name, @FormParam("age") int age) { return Response.status(200) .entity("addUser is called, name : " + name + ", age : " + age) .build(); } }
3. Демо
Доступ к HTML-странице. URL:
http://локальный : 8080/RESTfulExample/UserForm.html
При нажатии кнопки «добавить пользователя» она будет перенаправлена на URL:
http://локальный : 8080/RESTfulExample/отдых/пользователь/add
и отобразить следующий вывод:
addUser is called, name : mkyong 123, age : 12
Скачать исходный код
Загрузите его - ссылка://wp-content/uploads/2011/07/JAX-RS-FormParam-Example.zip[JAX-RS-FormParam-Example.zip](6 КБ)
Ссылка
@FormParam JavaDoc]
ссылка://тег/jax-rs/[jax-rs]ссылка://тег/параметр/[параметр]