2017-03-29 3 views
0

Datei 1 genannt: public_html/eval.jspServletzuordnung Problem, wenn sie aus zwei verschiedenen Ordnern

Datei 2: public_html/m/eval.jsp

Datei 1 form action:

action="submitEval" 

Datei 2 form action:

action="../submitEval 

web.xml:

<servlet> 
    <servlet-name>submitEval</servlet-name> 
    <servlet-class>submitPackage.submitEval</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>submitEval</servlet-name> 
    <url-pattern>submitEval</url-pattern> 
</servlet-mapping> 

Bekomme Beschwerden von 404s, wenn die/m/Version von eval.jsp verwendet wird. Nicht in der Lage, neu zu erstellen, aber ich denke, wenn sie eine 404 bekommen, würde es wahrscheinlich mit meinem Servlet-Mapping zu tun haben, irgendwelche Gedanken?

+0

sollte eine URL und nicht nur eine Zeichenfolge haben. Setzen Sie "/" vor "submitEval" in sollte es lösen. –

+0

@ShadabFaiz Ich habe etwa 150 andere Servlets mit einem ähnlichen Mapping (kein führendes "/") und keiner von ihnen hat ein Problem. Ich frage mich, ob die Formularaktion falsch ist – Dan

Antwort

0

Da ich es nicht im Kommentar posten kann, poste ich es als eine Antwort. Das einzige Mal, das ich solch ein Mapping ohne irgendein führendes "/" gesehen habe, ist "* .anyString", und dein Mapping zu testen , ich ging und versuchte auch, die Zuordnung, die Sie hier,

<servlet> 
    <servlet-name>Demo</servlet-name> 
    <servlet-class>coo.Demo</servlet-class>\ 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>Demo</servlet-name> 
     <url-pattern>Demo</url-pattern> 
     </servlet-mapping> 

tun, aber ich bin immer java.lang.IllegalArgumentException: Invalid <url-pattern> Demo in servlet mapping .Aber den Zusatz „/“ oder „* .Demo“ fixiert es wie erwartet. Also ich bin neugierig, warum es für Sie funktioniert, aber nicht für mich.

Verwandte Themen