说明:在前面的许多案例中我们所用到的Action基本都继承自ActionSupport这个类,而在这个类中我们定义了五个字段:SUCCESS,NONE,ERROR,INPUT,LOGING。我们可以直接返回这些字段值,这些字段值实质是被定义成:String SUCCESS=”success”这样的形式,所以我们只要在Result元素中用它们的小写即可。
<result>标准完整形式如下:
<result name="success" type="dispatcher">
<param name="location">/default.jsp</param>
</result>
如果我们都采用默认的形式,最终可以简写成:<result>/default.jsp</result>
探讨type类型:
Type类型值 |
作用说明 |
对应类 |
chain |
用来处理Action链 |
com.opensymphony.xwork2.ActionChainResult |
dispatcher |
用来转向页面,通常处理JSP |
org.apache.struts2.dispatcher.ServletDispatcherResult |
redirect |
重定向到一个URL |
org.apache.struts2.dispatcher.ServletRedirectResult |
redirectAction |
重定向到一个Action |
org.apache.struts2.dispatcher.ServletActionRedirectResult |
plainText |
显示源文件内容,如文件源码 |
org.apache.struts2.dispatcher.PlainTextResult |
freemarker |
处理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 |