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
Lorsque le bouton "ajouter un utilisateur" est cliqué, il sera redirigé vers l’URL:
http://localhost : 8080/RESTfulExample/rest/user/add
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]