struts2,<result>中type属性各个值解析
2013-01-09 10:38
393 查看
名字 | 说明 |
Chain Result | 用来处理Action链 |
Dispatcher Result | 用来转向页面,通常处理JSP,默认 |
FreeMarker Result | 处理FreeMarker模板 |
HttpHeader Result | 用来控制特殊的Http行为 |
Redirect Result | 重定向到一个URL |
Redirect Action Result | 重定向到一个Action |
Stream Result | 向浏览器发送InputSream对象,通常用来处理文件下载 |
Velocity Result | 处理Velocity模板 |
XLS Result | 处理XML/XLST模板 |
PlainText Result | 显示原始文件内容,例如文件源代码 |
S2PLUGINS:Tiles Result | 结合Tile使用 |
<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult"
default="true"/>
//默认选中
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
<result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
<result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
//重定向
<result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
<result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
</result-types>
有些时候我们需要一个定义在全局的Result,这个时候我们可以在package内部定义全局的Result,例如:
<global-results>
<result name="error">/Error.jsp</result>
<result name="invalid.token">/Error.jsp</result>
<result name="login" type="redirect-action">Logon!input</result>
</global-results>
动态返回结果
有些时候,只有当Action执行完璧的时候我们才知道要返回哪个结果,这个时候我们可以在Action内部定义一个属性,这个属性用来存储Action执行完璧之后的Result值,例如:
private String nextAction;
public String getNextAction() {
return nextAction;
}
在strutx.xml配置文件中,我们可以使用${nextAction}来引用到Action中的属性,通过${nextAction}表示的内容来动态的返回结果,例如:
<action name="fragment" class="FragmentAction">
<result name="next" type="redirect-action">${nextAction}</result>
</action>
相关文章推荐
- struts.xml文件中<result>的type属性详解
- 配置文件Struts.xml <result>中type属性 redirect,redirectAction,chain的区别
- struts2文件下载 <result type="stream">
- 关于struts2的xml中<result type="redirect">参数问题
- 关于<action><result><package>的name和namespace属性同名时struts2的处理
- struts2文件下载 <result type="stream">
- struts2文件下载 <result type="stream">
- 配置文件Struts.xml <result>中type属性 redirect,redirectAction,chain的区别
- Struts.xml <result>中type的几种属性
- 配置文件Struts.xml <result>中type属性 redirect,redirectAction,chain的区别
- 用struts2开发,<result type="json"></result>是什么意思?
- 配置文件Struts.xml <result>中type属性 redirect,redirectAction,chain的区别
- 上struts2的xml在<result type="redirect">参数问题
- HTML <input> 标签的 type 属性
- 动态结果配置:struts.xml中,<result>属性的type配置之redirectAction(请求重定向到指定的Action)
- struts2中<action><result><package>的name和namespace属性同名
- HTML <form> 标签的 enctype 属性
- UIScrollView控件的常用属性与<UIScrollViewDelegate>协议中各个方法的触发时机
- struts2 <result type = "stream">
- <typeAlias> <resultmap><parametermap>