Strtuts2中的result-type

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Strtuts2中的result-type相关的知识,希望对你有一定的参考价值。

(1)    type=”dispatcher”:请求转发,保持同一个请求对象

两个参数:

<param name=”location”>jsp路径</param>

<param name=”parse”>true</param>

Location参数写jsp的位置,parse参数决定了location是否可以通过OGNL来引用参数,默认为true.

(2)    type=”redirect”:重定向,请求的对象发生改变,用get方式传参(请求挂上参数)

两个参数:

<param name=”location”>jsp路径</param>

<param name=”parse”>true</param>

Location参数写jsp的位置,parse参数决定了location是否可以通过OGNL来引用参数,默认为true.

(3)    type=”chain”:将action执行完之后链接到另一个action,不能再result配置的时候传递参数

参数:

<param name=”actionName”>下一个action的name</param>

<param name=”namespace”>其他package的namespace</param>

(4)    <result name=”**” type=”freemarker”>**.ftl</result>:处理结果页面为使用FreeMarker制作的页面的这样一种ResultType

四个参数:

<param name=”location”>*.ftl</param>

<param name=”parse”>true</param>

<param name=”contentType”>text/html</param>

<param name=”writeIfCompleted”>false</param>

Location用于指定FTL文件的位置。parse默认是true,指定在location中出现的EL表达式是否会被解析。contentType默认是text/html,指定输出方式。writeIfCompleted默认是false,指定是否不存在FTL解析错误的时候才写入到流中。

(5)    其他ResultType

一、      velocity:用来处理celocity模板。Velocity是一个模板引擎,可以将Velocity模板转化成数据流的形式,直接通过JacaServlet输出。

二、      xslt:用来处理XML/XLST  模板,将结果转换为XML输出。

三、      httpheader:用来控制特殊HTTP行为。

四、      stream:用来向浏览器进行流式输出。

以上是关于Strtuts2中的result-type的主要内容,如果未能解决你的问题,请参考以下文章

如何用ruby中的数组中的元素替换字符串中的单词?

如何将视图中的 javascript 代码中的对象列表传递给控制器​​中的操作方法

如何从账户 A 中的 Lambda(VPC 中的 Lambda)调用账户 B 中的 AWS Lambda 函数(VPC 中的这个 Lambda)

我可以在 apatch 中的 php 文件中播放位于硬盘中的文件路径中的视频吗?

子窗口访问父页面iframe中的iframe,top打开的子窗口访问父页面中的iframe中的iframe

为啥正文中的 javascript 函数优先于头部中的函数?