首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2中的Result门类应用(action.etc跳转)

2012-10-28 
Struts2中的Result类型应用(action...etc跳转)概况Result类型 是在Action执行完,一个结果返回后决定发生什

Struts2中的Result类型应用(action...etc跳转)
概况
Result类型 是在Action执行完,一个结果返回后决定发生什么事的类。开发者可以自由的根据他们的应用和环境的需要创建自己的Result类型。例如在WebWork2中,Servlet和Velocity结果类型已经被创建用来显示web应用程序的画面。

注意: 所有的webwork内建的Result类型都实现了com.opensymphony.xwork.Result接口. 这个接口是所有action执行结果的通用接口,不管这个结果是用来显示一个网页还是产生一个email,发送一个JMS消息,等.

Result类型配置中定义了一些类,把它们映射为action配置中可以引用的名字. 也就是为这些类创建便于记忆的键-值对.

snippet of webwork-default.xml




...
snippet of your xwork.xml



Result类型
Webwork提供了一些com.opensymphony.xwork.Result接口的实现来使你的action可以容易的用户交互.这些Result类型包括:

Chain Result - 用于 Action ChainingDispatcher Result - 用于 JSP 整合FreeMarker Result - 用于 FreeMarker 整合HttpHeader Result - 用于控制特殊的HTTP行为JasperReports Result - 用于 JasperReports 整合Redirect Result - 用于直接跳转到例外的URLRedirect Action Result - 用于直接跳转到另外的actionStream Result - 用于向浏览器返回一个InputStream (一般用于文件下载)Velocity Result - 用于 Velocity 整合XSL Result - 用于 XML/XSLT 整合PlainText Result - 用于显示某个页面的原始的文本 (例如 jsp, html 等)
Result定义在xwork xml配置文件(xwork.xml)中的action标签里。如果location参数是result标签的唯一的参数,你可以这样简化:




或者




如果你扩展了webwork-default.xml, 那么默认的返回类型是"dispatcher". 同样,如果你没有指定result的名字,默认将是"success". 就是说你可以如下简化:




注意 : 你也可以指定全局Result以便在多个action中使用. 当要为很多不同的action添加相同的结果是这样会节省时间. Result标签和全局Result的更多信息,参见Result配置部分

转:http://www.blogjava.net/supercrsky/articles/165033.html

热点排行