<action name="register" class="example.register.RegisterAction" >
 <result name="success" type="dispatcher">
 <param name="location">register-result.jsp</param>
 </result>
 <interceptor-ref name="params"/>
 </action>
result标签里面的"name"值表示action根据名字进行视图输出。
type决定采用那一种视图技术,将执行结果展现给用户,下面是Type的类型:
(1)、dispatcher:通过javax.servlet.RequestDispatcher的forward()或include()方法调度到页面展现,这样的页面一般是Jsp页面。location是必需的参数,表示执行完成之后转向的位置。
(2)、redirect:将响应重新定向到浏览器指定的位置,它将会导致Action执行完成的数据丢失或不再可用,将响应定向到参数location指定的,新的url中,location是必需的,执行完成之后转向的位置。
(3)、chaining:将Action执行完成之后连接到另一个Action中继续执行,新的Action使用上一个Action的上下文,actionName是必需的,将要被连接的Action名字。
(4)、velocity:它类似Jsp的执行环境(使用JavaServlet容器),将Velocity模板转化成数据流的形式,直接通过JavaServlet输出,location是必需的执行完成之后转向的位置(一般是.vm页面).
<result name="success" type="velocity">
<param name="location">foo.vm</param>
</result>
(5)、FreeMarker:是一个纯Java模板引擎,一个普通的基于模板生成文本的工具。location是必需的,执行完成之后转向的位置。

<result name="success" type="freemarker">foo.ftl</result>

(6)、JasperReports:将Action执行的结果通过JasperReports报表形式输出,可以指定JasperReports支持的输出格式(PDF,HTML,XLS,CVS,XML等),默认的是PDF格式。
 

location

执行完成之后转向的位置

parse

默认的是“true”,如果设置为“false”,location参数将不会被OGNL表达式语言解析

dataSource

它是Action的一个字段(通常是一个List),OGNL表达式被用来去value stack(OgnlValueStack)重新找回这个dataSource

format

报表生成的数据格式,默认的是pdf

<result name="success" type="jasper">
<param name="location">foo.jasper</param>
<param name="dataSource">mySource</param>
<param name="format">CSV</param>
</result>


 

posted on 2007-06-25 10:06  王永庆  阅读(432)  评论(0编辑  收藏  举报