JAX-RS @FormParamの例
JAX-RSでは、@FormParamアノテーションを使用して、HTMLフォームパラメータの値をJavaメソッドにバインドできます。次の例は、それを行う方法を示しています:
1. HTMLフォーム
「
post
」メソッドを持つ単純なHTMLフォームを参照してください。
<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(); } }
デモ
HTMLページにアクセスします。 URL:
「ユーザーの追加」ボタンをクリックすると、URLにリダイレクトされます:
次の出力を表示します。
addUser is called, name : mkyong 123, age : 12
ソースコードをダウンロードする
ダウンロードする –
JAX-RS-FormParam-Example.zip
(6 KB)
リファレンス
@FormParam JavaDoc]