In JAX-RS können Sie die @ FormParam-Annotation verwenden, um den Wert von HTML-Formularparametern an eine Java-Methode zu binden. Das folgende Beispiel zeigt Ihnen, wie es geht:
1. HTML-Formular
Ein einfaches HTML-Formular mit der Methode " post " anzeigen.
<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-Beispiel
Beispiel für die Verwendung von @ FormParam, um über HTML-Parameterwerte zu gelangen.
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. Demo
Rufen Sie die HTML-Seite auf. URL:
http://localhost : 8080/RESTfulExample/UserForm.html
Wenn Sie auf die Schaltfläche "Benutzer hinzufügen" klicken, wird zur URL weitergeleitet:
http://localhost : 8080/RESTfulExample/rest/user/add
und zeigen Sie die folgende Ausgabe an:
addUser is called, name : mkyong 123, age : 12
Quellcode herunterladen
Download es - JAX-RS-FormParam-Example.zip (6 KB)
Referenz
@FormParam JavaDoc]