dispatcher
用来转向页面,通常处理JSP 也是默认的方法
org.apache.struts2.dispatcher.ServletDispatcherResult
chain
用来处理Action链 被跳转的action中仍能获取上个页面的值,如request信息。(会再一次调用上个action中的set..方法)
com.opensymphony.xwork2.ActionChainResult
<result type="chain" name="goto">otherActionName</result> <!-- 值中不要加.action后缀,否则报错 -->
redirect
重定向到一个URL,可以是jsp或action(地址栏会改变成配置的地址) 可转到其它命名空间(package)下的action
org.apache.struts2.dispatcher.ServletRedirectResult
<!-- 始果是重定向到action,可添加.action,也可不添加, -->
<package name="myPackage" extends="struts-default" namespace="/test">
<action name="hello" class="com.huawei.test.TestAction">
<result type="redirect" name="goto">
/test2/test1?actionTest=${age}&actionTest1=${test}
</result>
</action>
</package>
<package name="package2" extends="struts-default" namespace="/test2">
<action name="test1" class="com.huawei.test.TestAction1" method="actionTest">
<result>/testAction.jsp</result>
</action>
</package>
redirectAction
重定向到一个Action(只能是一个action 只能是本命名空间下的action)
org.apache.struts2.dispatcher.ServletActionRedirectResult
<action name="hello" class="com.huawei.test.TestAction">
<result type="redirectAction" name="goto">
test1?actionTest=${age}&actionTest1=${test}
</result>
</action>
<action name="test1" class="com.huawei.test.TestAction1" method="actionTest">
<result>/testAction.jsp</result>
</action>
plainText
显示原始文件内容,例如文件源代码
org.apache.struts2.dispatcher.PlainTextResult
<action name="test1" class="com.huawei.test.TestAction1" method="actionTest">
<result type="plainText">/test.txt</result><!-- 在页面上显示文件test.txt的内容 -->
</action>
--------------下面的没用过---------------
freemaker
处理FreeMarker模板
org.apache.struts2.views.freemarker.FreemarkerResult
httpheader
控制特殊HTTP行为的结果类型
org.apache.struts2.dispatcher.HttpHeaderResult
stream
向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据
org.apache.struts2.dispatcher.StreamResult
velocity
处理Velocity模板
org.apache.struts2.dispatcher.VelocityResult
xslt
处理XML/XLST模板
org.apache.struts2.views.xslt.XSLTResult
08-07
08-07