Пример JAX-RS @FormParam

В 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

демонстрационная html-страница

При нажатии кнопки «добавить пользователя» она будет перенаправлена ​​на URL:

http://локальный : 8080/RESTfulExample/отдых/пользователь/add

результат демонстрации jax-rs

и отобразить следующий вывод:

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