Exemple JAX-RS @FormParam

Dans JAX-RS, vous pouvez utiliser l’annotation @ FormParam pour lier la valeur des paramètres de formulaire HTML à une méthode Java. L’exemple suivant vous montre comment procéder:

1. Formulaire HTML

Voir un simple formulaire HTML avec la méthode “ 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. Exemple @FormParam

Exemple d’utilisation de @ FormParam pour obtenir les valeurs de paramètre de formulaire HTML ci-dessus.

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. Démo

Accéder à la page HTML. URL:

http://localhost : 8080/RESTfulExample/UserForm.html

page HTML de démonstration

Lorsque le bouton "ajouter un utilisateur" est cliqué, il sera redirigé vers l’URL:

http://localhost : 8080/RESTfulExample/rest/user/add

résultat de la démonstration jax-rs

et affichez le résultat suivant:

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

Télécharger le code source

Téléchargez-le - lien://wp-content/uploads/2011/07/JAX-RS-FormParam-Example.zip[JAX-RS-FormParam-Example.zip](6 Ko)

Référence

@FormParam JavaDoc]

lien://tag/jax-rs/[jax-rs]lien://tag/paramètre/[paramètre]