2012-05-03 53 views
0

我想知道是否可以设置一个适用于struts2中每个动作的默认结果。struts2中的默认结果

例如说,结果“FOO”永远重定向到操作栏或把jsp“BAR.jsp”,而不是添加到<result name="FOO">xxx</result>的每一个动作,我定义...

这将帮助我创建一般性的错误页面

感谢

回答

1

这使我想到的一个快速的解决方案是全球性的结果往往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> 

欲了解更多详情,请参阅官方文档

+0

感谢,这正是我一直在寻找! – Estragon

+0

weclome,我很高兴它有帮助 –

2

是的,你可以为一个包全局的结果。

<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