2017-09-23 3 views
0

J'ai donc cette configuration simple, une simple page HTML avec un formulaire de saisie simple et une servlet que je veux obtenir les paramètres de l'entrée de l'utilisateur, mais il me donne une erreur que La méthode post n'est pas autorisée à utiliser dans ce cas. Voici le code:POST méthode ne peut pas être utilisé erreur

page HTML:

<html> 
<body> 
<h1>SIMPLE HTML</h1> 

<form action="user/search" method="post"> 
    <p> 
     Table name : <input type="text" name="table" /> 
    </p> 
    <p> 
     Date : <input type="text" name="date" /> 
    </p> 
    <input type="submit" value="Search" /> 
</form> 

</body> 
</html> 

SERVLET qui doit retourner les paramètres:

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 Input { 

    @POST 
    @Path("/search") 
    public Response introMessage(
     @FormParam("table") String name, 
     @FormParam("date") String date 
    ) 
    { 
     return Response.status(200).entity(name + " " + date).build(); 
    } 

} 

WEB.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     version="3.1"> 
</web-app> 

Déploiement du .war au serveur GlassFish .

+1

Pouvez-vous nous donner l'exception exacte que vous recevez? –

Répondre

0

Je l'ai fait, le problème était que je n'ai pas tapé le bon chemin dans le navigateur