在开发的过程中,有时候我们需要对于每个action配置一个error result页面,一般情况下,这个error
result页面都是同一个页面。如果在每一个action中单独配置error result的话就太麻烦了,这时候我们就可以配置一个全局的result。这个全局的result在我们的包中,被所有的action共享,但是不会被别的包共享。代码类似如下:
<package name="user"namespace="/user" extends="struts-default">
<global-results>
<resultname="mainpage">/main.jsp</result>
</global-results>
<action name="index">
<result>/index.jsp</result>
</action>
……
在这个中我们定义了一个global-results,在这个包中会被所有的action共享,当执行一个action时候,在自己的result中找不到对应的result的时候,它会去找global-results。
global-results是定义在包级别的,如果有一个应用程序级别的result的话,我们可以把它设置成为一个单独的struts.xml文件,然后在从它继承。