2015-04-01 72 views
2

我有一個struts應用程序,在我使用的頁面之一sj:submit提交頁面的目標和errorElementId屬性。我使用了頁面上的Struts2驗證和結果類型是這麼寫的成功將重定向到一個div以及未能將重定向行動,以同一div,使用errorElementId像下面sj:提交的目標和errorElementId沒有正確呈現

<div id="errorDiv" > 
<sj:submit targets="successDiv" errorElementDiv="errorDiv" /> 
</div> 
<div id="successDiv"> 
</div> 

在測試此頁我正在爲成功應對successDiv在目標屬性中給出,但在出現驗證錯誤的情況下,我期望頁面返回到sj所在的同一個div,即errorDiv,但也是驗證錯誤的頁面呈現在successDiv像下面

enter image description here

結果類型的動作有以下幾種

<result name="success">jsp/process/processlist.jsp</result> 
      <result name="input">jsp/process/addprocess.jsp</result> 

有人能告訴我,我錯了。

回答

0

This爲我工作。 它使用了一個名爲jsonValidationWorkflowStack的攔截器,它將返回由JavaScript處理的驗證錯誤。

2

input的結果

<result name="input">jsp/process/addprocess.jsp</result> 

點從該請求在JSP。當驗證攔截器向動作添加錯誤時,返回此結果。但是這種結果類型是dispatcher。在這種情況下,JSP頁面將被呈現並返回響應。之後,一個回調處理程序,可能是success,將響應文本添加到div

+0

那我應該做些什麼? – dileepVikram 2015-04-02 19:49:31

+0

嘗試刪除輸入結果。你明白髮生了什麼問題嗎? – 2015-04-02 20:59:00

+0

但是,它是使用struts2驗證時的默認類型,所以我怎麼能改變這一點,我沒有得到確切的問題。 – dileepVikram 2015-04-02 21:21:51