我想知道是否可以设置一个适用于struts2中每个动作的默认结果。struts2中的默认结果
例如说,结果“FOO”永远重定向到操作栏或把jsp“BAR.jsp”,而不是添加到<result name="FOO">xxx</result>
的每一个动作,我定义...
这将帮助我创建一般性的错误页面
感谢
我想知道是否可以设置一个适用于struts2中每个动作的默认结果。struts2中的默认结果
例如说,结果“FOO”永远重定向到操作栏或把jsp“BAR.jsp”,而不是添加到<result name="FOO">xxx</result>
的每一个动作,我定义...
这将帮助我创建一般性的错误页面
感谢
这使我想到的一个快速的解决方案是全球性的结果往往configuration.Most,结果被嵌套的动作元素。但是一些结果适用于多个操作。在安全的应用程序中,客户端可能会尝试在未经授权的情况下访问页面,而许多操作可能需要访问“登录”结果。
如果操作需要共享结果,则可以为每个包定义一组全局结果。该框架将首先查找嵌套在该操作中的本地结果。如果没有找到本地匹配,则检查全局结果。
<global-results>
<result name="error">/Error.jsp</result>
<result name="invalid.token">/Error.jsp</result>
<result name="login" type="redirectAction">Logon!input</result>
</global-results>
欲了解更多详情,请参阅官方文档
是的,你可以为一个包全局的结果。
<global-results>
<result name="error">/Error.jsp</result>
<result name="invalid.token">/Error.jsp</result>
<result name="login" type="redirectAction">Logon!input</result>
</global-results>
有关详细信息读取Result Configuration Page
感谢,这正是我一直在寻找! – Estragon
weclome,我很高兴它有帮助 –