81,122
社区成员




<constant name="struts.action.extension" value="action"></constant>
<package name="struts2" extends="json-default" >
<!-- 定义全局result -->
<global-results>
<result name="webAppTologin" type="redirect">/logind.jsp</result>
</global-results>
<struts>
<constant name="struts.action.extension" value="action"></constant>
<package name="webapp" extends="json-default" >
<interceptors>
<interceptor name="webAppLoginedCheck" class="com.interceptor.WebAppLoginedCheckInterceptor"/>
<interceptor-stack name="webAppStack">
<interceptor-ref name="webAppLoginedCheck" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<action name="homeMenuWebApp" class="webAppAction" method="homeMenuWebApp">
<result name="success" type="json">
<param name="root">homeMenuUrlList</param>
</result>
<interceptor-ref name="webAppStack" />
</action>
</package>
</struts>
public String homeMenuWebApp()throws Exception{
return success;
}
<package name="webapp" extends="struts2">
<result name="webAppTologin" type="redirect">/pages/webApp/index.jsp</result>
就正常了
第二个struts可以重新设置全局变量
<package name="webapp" extends="json-default">
<!-- 配置自定义拦截器LoginedCheckInterceptor -->
<interceptors>
<interceptor name="webAppLoginedCheck" class="com.interceptor.WebAppLoginedCheckInterceptor"/>
<interceptor-stack name="webAppStack">
<interceptor-ref name="webAppLoginedCheck" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<global-results>
<!-- 定义名为exception的全局result -->
<result name="exception">/exception.jsp</result>
<result name="webAppTologin" type="redirect">/pages/webApp/unlogin.jsp</result>
</global-results>
<!-- 定义全局异常映射-->
<global-exception-mappings>
<!-- 捕捉到Exception异常(所有异常)时跳转到exception所命名的视图上 -->
<exception-mapping exception="java.lang.Exception" result="exception"/>
</global-exception-mappings>
<action name="homeMenuWebApp" class="webAppAction" method="homeMenuWebApp">
<result name="success" type="json">
<param name="root">homeMenuUrlList</param>
</result>
<!--
<result name="webAppTologin" type="redirect">/pages/webApp/index.jsp</result>
-->
<interceptor-ref name="webAppStack" />
</action>
</package>