看下面的例子:
一般使用4种:dispatcher(容器内跳转到JSP页面)、redirect(重定向到jsp页面)、chain(容器内跳转到另一个Action)、redirectAction(重定向到另外一个Action)
还有 freemarker、httpheader、stream、velocity、xslt、plaintext、tiles。不过用的比较少。
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 6 <struts> 7 <constant name="struts.configuration.xml.reload" value="true"/> 8 <constant name="struts.enable.DynamicMethodInvocation" value="true"/> 9 10 <package name="default" namespace="/r" extends="struts-default"> 11 <default-action-ref name="index"></default-action-ref> 12 <action name="index"> 13 <result>/default.jsp</result> 14 </action> 15 <action name="r1"> 16 <result type="dispatcher">/r1.jsp</result> 17 </action> 18 <action name="r2"> 19 <result type="redirect">/r2.jsp</result> 20 </action> 21 <action name="r3"> 22 <result type="chain">r1</result> 23 </action> 24 <action name="r4"> 25 <result type="redirectAction">r2</result> 26 </action> 27 <action name="r5"> 28 <result type="redirect">/test/t1</result> 29 </action> 30 31 <!-- 跳往其他package的action --> 32 <action name="r6"> 33 <result type="chain"> 34 <param name="namespace">/test</param> 35 <param name="actionName">t1</param> 36 </result> 37 </action> 38 </package> 39 40 <package name="test" extends="struts-default" namespace="/test"> 41 <action name="t1"> 42 <result>/t1.jsp</result> 43 </action> 44 </package> 45 46 </struts>
要学会查看 Strut2原始的官方api文档,其中还有很多更加详细的配置,如果不清楚可以查看,下面是查找chain用法的例子:
链接: http://pan.baidu.com/s/1kVboHhl 密码: 9nh8