使用Struts2的MVC思想中,学习Struts2的配置文件必不可少。此处重点介绍Result的学习心得并记录,Result在Struts2中……………………
本文为作者学习笔记,源于对《轻量级Java_EE企业实战(第三版)》一书的学习,内容借鉴于它。
1.Struts2提供了2种返回结果
—局部结果:将<result…/>作为<action…/>元素的子元素配置
—全局结果:将<result…/>作为<global-result…/>元素的子元素配置
2.在Result下有子元素Param,其提供两个属性进行配置,即name & type
—type主要用于明确其结果类型
3.
4.
5.
6.全局结果将对所有Action生效
如下代码,配置了一个Action,但在该Action内没有配置任何的结果——但这不会影响系统的运转,因为提供了一个名为success的全局结果,其对所有的Action都有效。若一个Action里包含了与全局结果同名的结果,则Action里的局部Result会覆盖全局Result。注意:由于全局结果影响所有的Action,故若不需要对所有Action都有效的结果,就不应该放在<global-result…/>元素里定义,而是放在<action../>元素里定义。
?
1
2
3
4
<global-results>
<!--配置Result,使用OGNL表达式来指定视图资源-->
<result name=
"success"
>/${target}.jsp</result>
</global-results>
7.使用PreResultListener
这是一个监听器接口,它可以在Action完成控制处理之后,系统转入实际的物理视图之间被回调。一旦为Action添加了PreResultListener监听器,该监听器就可以在应用转入实际物理视图之前回调该监听器的beforeResult()方法;一旦为拦截器添加了PreResultListener监听器,该监听器会对该拦截器所拦截的所有Action都起作用。