说明 :在前面的许多案例中我们所用到的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 |