我在struts.xml
中的条目下面 <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对应于tile&amp;中的imhere.jsp。显示“下载”链接。
当我点击下载时,我正在构建一个URL,以便从&amp;如果是null,我将返回错误&amp;还设置了类变量this.errMsg =“ERROR”&amp;然后在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>
但不知何故,如果条件完全没有控制权。
任何人都可以告诉我这种行为是什么?
谢谢!
答案 0 :(得分:1)
redirectAction
只是一个重定向。请求属性和参数丢失,因为它是新请求,新操作实例等。
您可以转发,维护地址栏中的URL并保持相同的操作,使用"scope"
拦截器临时存储消息/数据,或者自己将消息存储在会话中并在输入时将其删除myaction
。
在这种情况下,我不确定我是否需要重定向。