2016-10-18 83 views
0

我用歡迎文件,一個包含index.html如何解決URL問題的Struts 2

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

那麼URL就會像 本地主機:8080/PROJECT_NAME /頁/ login.jsp的

成功登錄網址後,就會像 本地主機:8080/PROJECT_NAME /頁/ login.action(主頁)

本地主機:8080/PROJECT_NAME /頁/ somePage.jsp

在這裏,在somePage.jsp我有形式的行動=「myUrl」,這是類似下面的形式

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

當我點擊提交的名稱將被保存在數據庫中,它會顯示其姓名保存在數據庫中成功 現在的網址會像

本地主機:8080/PROJECT_NAME /頁/ myUrl.action

然後,如果我再次點擊提交保存名字,這個名字將成功地保存在數據庫中,但同時,返回響應URL這樣改變這樣 本地主機:8080/PROJECT_NAME/myUrl.action所以在該網頁jsp頁面文件夾將不被拾起

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






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

問題尋求幫助調試( 「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建最小,完整和可驗證示例。 –

+0

請勿直接使用jsps。使用操作。動作 - > jsp。 –

+0

@RomanC我解決了這個問題,使用命名空間配置,但爲什麼表單不會重置,當我期待輸出到同一頁 –

回答

0

我已經在struts XML命名空間增加解決問題

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