2017-09-23 4 views
0

So habe ich diese einfache Einrichtung, eine einfache HTML-Seite mit einem einfachen Eingabeformular und ein Servlet, dass ich die Parameter von der Eingabe des Benutzers erhalten möchte, aber es gibt mir einen Fehler, dass Die post-Methode darf in diesem Fall nicht verwendet werden. Hier ist der Code:POST-Methode kann nicht verwendet werden Fehler

HTML-Seite:

<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, die die Parameter zurückgeben sollte:

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> 

Bereitstellen der .war auf Glassfish-Server .

+1

Können Sie uns genaue Ausnahme, die Sie erhalten? –

Antwort

0

Ich habe es gemacht, das Problem war, dass ich nicht den richtigen Pfad in Browser

eingegeben
Verwandte Themen