2016-10-18 3 views
0

Ich habe willkommen Datei als index.html verwendet zu lösen, die URL wieWie url Ausgabe in Struts 2

enthält
<meta http-equiv="refresh" content="0;url=pages/login.jsp"> 

dann wird wie localhost: 8080/Project_Name/pages/login.jsp

nach erfolgreicher Anmeldung uRL wird wie localhost sein: 8080/Project_Name/pages/login.action (Homepage)

localhost: 8080/Project_Name/pages/somePage.jsp

Hier im somePage.jsp ich habe Form mit einer action = „myURL“, die wie unten stehenden Formular ist

<s: form action="myUrl"> 

Name:<s:textfield name="Name" />  
<s:submit value="Submit" /> 

<table> 
<thead><tr><th>Name</th></tr> </thead> 
<tbody> 
<s:iterator value="admintimeTable"> 
<tr> 
<td><s:property value="className" /></td> 
</tr> 
</s:iterator> 
</tbody> 


</s:form> 

, wenn ich den Namen auf einreichen klicken, wird in der Datenbank gespeichert werden, und es wird die Namen anzuzeigen, die in der Datenbank gespeichert wird erfolgreich Jetzt wird die uRL wie

localhost sein: 8080/Project_Name/pages/myUrl.action

dann, wenn ich erneut auf einreichen Namen zu speichern, wird der Name erfolgreich in der Datenbank aber während gespeichert Zurücksenden der Antwort die URL änderte sich so localhost: 8080/Project_Name/myUrl.action so dass jsp Seite unter Seiten Ordner wird nicht abgeholt werden

<action name="myUrl" class="com.pradeep.sms.controller.SomeClass"> 
     <result name="success">somePage.jsp</result>   
     </action> 






Web content 
| 
| 
| 
|--------Pages 
      | 
      | 
      |----login.jsp 
      |----somePage.jsp 
+0

Fragen Debuggen Hilfe suchen ("Warum funktioniert dieser Code nicht?") muss das gewünschte Verhalten, ein spezifisches Problem oder einen Fehler und den kürzesten Code enthalten, der notwendig ist, um es in der Frage selbst zu reproduzieren. Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe: Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels. –

+0

Verwenden Sie keine jsps direkt. Verwenden Sie Aktionen. Aktion -> jsp. –

+0

@RomanC Ich wurde das Problem mit Namespace-Konfiguration gelöst, aber warum das Formular nicht zurückgesetzt wird, wenn ich Ausgabe auf die gleiche Seite erwartet –

Antwort

0

i das Problem durch das Hinzufügen Namespace in Verstrebungen xml gelöst haben

<action name="myUrl" namespace="/pages" class="com.pradeep.sms.controller.SomeClass"> 
<result name="success">somePage.jsp</result>   
</action>