chain Action链式处理的结果类型。 com.opensymphony.xwork2.ActionChainResult chart 用于整合JFreeChart的结果类型。 org.apache.struts2.dispatcher.ChartResult dispatcher 用来转向页面,通常处理JSP,请求Forward(转发)到指定的jsp资源 org.apache.struts2.dispatcher.ServletDispatcherResult freemaker 处理FreeMarker模板 org.apache.struts2.views.freemarker.FreemarkerResult httpheader 控制特殊HTTP行为的结果类型 org.apache.struts2.dispatcher.HttpHeaderResult redirect 重定向到一个URL,请求Redirect(重定向)到指定的视图资源 org.apache.struts2.dispatcher.ServletRedirectResult redirectAction 重定向到一个Action org.apache.struts2.dispatcher.ServletActionRedirectResult stream 向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据 org.apache.struts2.dispatcher.StreamResult velocity 处理Velocity模板 org.apache.struts2.dispatcher.VelocityResult xslt 处理XML/XLST模板 org.apache.struts2.views.xslt.XSLTResult plainText 显示原始文件内容,例如文件源代码 org.apache.struts2.dispatcher.PlainTextResult redirect-action 重定向到一个Action org.apache.struts2.dispatcher.ServletActionRedirectResult plaintext 显示原始文件内容,例如文件源代码 org.apache.struts2.dispatcher.PlainTextResult
<action name="Login" class="com.bbs.action.LoginAction">
<!--为success的逻辑视图配置Result,type属性指定结果类型-->
<result name="success" type="dispatcher">
<!--指定该逻辑视图对应的实际视图资源-->
<param name="location">/think_you.jsp</param>
<!--指定使用特定的编码集来处理页面代码-->
<param name="charSet">GBK</param>
</result>
</action>
以上是相当繁琐的,既指定了映射的逻辑视图名(success),也指定了结果类型(dispatcher),还是用了子元素的形式来制定实际视图资源。
对于上面使用<param.../>子元素配置结果的形式,name属性有两个值:
1.location:该参数指定了该逻辑视图对应的实际视图资源。
2.parse:该参数指定是否允许在实际视图名字中使用OGNL表达式,该参数值默认为true。如果设置该参数值为false,则不允许在实际视图名中使用表达式。一般不需要修改。
<result></result>标签的属性type="redirect"与type="redirect-action"的区别,type="redirect" 的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空下的 action,因此它可以省略.action的后缀直接写action的名称。
redirect-action使用ActionMapperFactory提供的ActionMapper来重定向请求,当需要让一个Action处理结束后,直接将请求重定向(不是转发)到另一个Action时,必须使用redirect-action。 有两个参数:1.actionName:重定向的action名;2.namespace:重定向Action所在的命名空间。
两个结果类型都会丢失请求参数、请求属性和前一个Action的处理结果。