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:


デモHTMLページ、タイトル= "formparam-demo1"、幅= 559、高さ= 296

「ユーザーの追加」ボタンをクリックすると、URLにリダイレクトされます:


demo jax-rs result、title = "formparam-demo2"、width = 552、height = 216

次の出力を表示します。

addUser is called, name : mkyong 123, age : 12

ソースコードをダウンロードする

ダウンロードする –

JAX-RS-FormParam-Example.zip

(6 KB)