Struts2 Action Invoke不给出错误消息

时间:2011-12-08 19:01:38

标签: jsp struts2

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

但不知何故,如果条件完全没有控制权。

任何人都可以告诉我这种行为是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

redirectAction只是一个重定向。请求属性和参数丢失,因为它是新请求,新操作实例等。

您可以转发,维护地址栏中的URL并保持相同的操作,使用"scope"拦截器临时存储消息/数据,或者自己将消息存储在会话中并在输入时将其删除myaction

在这种情况下,我不确定我是否需要重定向。