В 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]ссылка://тег/параметр/[параметр]