1、action跳转和页面跳转,通过type区别
<action name="skipFlagLogin" class="cn.telezone.anjiaoban.action.gateway.SkipFlagLogin">
<result type="redirectAction" name="success">jumpPage.action</result>
<result type="dispatcher" name="login">../jsp/gateway/gateway.jsp</result>
</action>
2、一个action中有多个方法时 通过 /teacher/check_方法名.action 访问
<package name="teacher-json" namespace="/teacher" extends="telezone-json-default">
<action name="check_*" class="cn.telezone.anjiaoban.action.teacher.TeacherAction" method="{1}">
<result type="json" name="success"></result>
</action>
</package>
3、通过 validateCard ! validateCardExist 访问
<action name="validateCard" class="cardinitiainfoAction">
<result name="validatorCardidpw">
/userManage/cardinfoAdd.jsp
</result>
</action>
<bean id="cardinitiainfoAction" class="com.telezone.action.CardValidateAction" scope="prototype">
<property name="cardinitiainfoService" ref="cardinitiainfoService">
</property>
</bean>
4、全局配置的定义 包含拦截器
<package name="telezone-default" extends="struts-default">
<result-types>
<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
<result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
<result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
<result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
<result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
<!-- 项目自定义 -->
<result-type name="excel" class="cn.telezone.core.struts2.ExcelResult"/>
<result-type name="json" class="cn.telezone.core.struts2.JsonResult"/>
<result-type name="jpg" class="cn.telezone.core.struts2.JPGResult"/>
</result-types>
<interceptors>
<!-- session登录 -->
<interceptor name="authorityInterceptor" class="cn.telezone.web.interceptor.AuthorityInterceptor"></interceptor>
<!-- 访问权限 -->
<interceptor name="appException" class="cn.telezone.web.interceptor.ExceptionInterceptor"></interceptor>
<interceptor-stack name="telezoneDefaultStack">
<interceptor-ref name="authorityInterceptor"></interceptor-ref>
<interceptor-ref name="appException"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="telezoneDefaultStack"></default-interceptor-ref>
<!-- 根据项目进行修改 -->
<global-results>
<result name="error">/commons/errors/error.jsp</result>
<result name="login">/login.jsp</result>
<result name="noAuth" type="redirect">/noAuth.jsp</result>
<result name="input">/input.jsp</result>
</global-results>
</package>