1.标准完整形式如下
dispatcher result
<result name="success" type="dispatcher">
<param name="location">/default.jsp</param>
</result>
2.默认的形式,最终可以简写成:<result>/default.jsp</result>
3.探讨type类型
Type类型值 作用说明
chain 用来处理Action链
dispatcher 用来转向页面,通常处理JSP
redirect 重定向到一个URL
redirectAction 重定向到一个Action
plainText 显示源文件内容,如文件源码
freemarker 处理FreeMarker模板
httpheader 控制特殊http行为的结果类型
stream 向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据
velocity 处理Velocity模板
xslt 处理XML/XLST模板
3.json result配置
(需要注入属性root,这样只把ok属性处理为json,否则把全部属性处理为json)
(这个请求是ajax请求,返回的json数据ajax处理 )
<package name="" extends="json-default" namespace="">
<action name="validateFeeName" class="action.AddCostAction"
method="validateFeeName">
<result name="success" type="json">
<param name="root">ok</param>
</result>
</action>
</package>
4.redirectAction result配置(重定向到一个action)
<action name="login" class="action.LoginAction">
<result name="success" type="redirectAction">main</result>
</action>
如果这个action和请求的action不在同一个包中,需要注入属性namespace和actionName
<result name="login" type="redirectAction">
<param name="namespace">/main</param>
<param name="actionName">loginform</param>
</result>
5.stream result配置,用于验证码和下载,需要注入inputName属性输入流名字
<action name="verificode" class="action.VerifiCodeAction" method="code">
<result type="stream">
<param name="inputName">imgCodeStream</param>
<param name="contentType">image/jpg</param>
</result>
</action>