global-results in struts2

在web项目用ssh框架开发的时候,常常有这样的一个需求:(这样子页面中的很多error.jsp页面就不在一一的进行配置)

当多个Action使用同一个result时,这个时候就可以使用<global-results>标签配置全局result;
当Action返回的字符串没有相应的result,Struts2会在package中查找global-result;
如果需要使用其他package或者通过<include>标签引用的其他xml文件中的global-result,则需要通过package中的extends属性指定继承的package。

<package name="sabic-default" extends="struts-default" abstract="true">
 
  <interceptors>
   <interceptor name="loginCheck" class="com.wondersgroup.sabic.support.web.LoginCheckInterceptor"/>
   <interceptor name="menhuAccess" class="com.wondersgroup.sabic.support.web.MenhuAccessInterceptor"/>
   <interceptor-stack name="sabicDefaultStack">
    <interceptor-ref name="loginCheck"/>
    <interceptor-ref name="menhuAccess"/>
    <interceptor-ref name="defaultStack"/>
   </interceptor-stack>
  </interceptors>

  <default-interceptor-ref name="sabicDefaultStack" />
  
  <global-results>
   <result name="error">/jsp/common/error.jsp</result>
   <result name="menhuAccess" type="redirect">superviseIlglOut!listSuperviseResult.action</result>
  </global-results>
 </package>

这样子<package name="support" extends="sabic-default"></package> 在每一个include的配置文件中extends的就不再是默认的struts-default包,而是自己上述定义的新包。

你可能感兴趣的:(struts2,配置文件,struts2配置文件)