我有下面的條目在struts.xml中Struts2的行動調用不給錯誤信息
<action name="download" method="download" class="com.pqr.myaction">
<result name="error" type="redirectAction">callme</result>
</action>
<action name="callme" class="com.pqr.myaction">
<result name="imhere" type="tiles">imhere.tiles</result>
</action>
imhere.tiles對應於瓷磚imhere.jsp &顯示「下載」鏈接。
當我點擊下載,我在構造URL,從& donwload包如果是空的,我返回錯誤&還設置類變量this.errMsg =「ERROR」 &然後imhere顯示它。 JSP 如下圖所示:
<s:if test="errMsg != null">
<div id="normalErrMsg"><p><s:property value="errMsg" escape="false" /></p></div>
</s:if>
<a href="/download">
<s:property value="getText('DOWNLOAD')" escape="false" />
</a>
但不知何故,控制不進入上述條件,如果在所有。
任何人都可以告訴我什麼是這種行爲?
謝謝!
使用鏈結果而不是redirectAction,這將做你想要的。 –