码迷,mamicode.com
首页 > 其他好文 > 详细

Struts2:Result结果类型

时间:2014-09-04 23:44:40      阅读:591      评论:0      收藏:0      [点我收藏+]

标签:struts2   java   web   模板引擎   

常用的结果类型


Struts中自带了一些结果类型。dispatcher表示将结果转交给JSP或者Servlet,redirect表示重定向到另外一个URL,redirectAction表示重定向到另外一个Struts动作。默认的都是dispatcher类型。dispatcher类型的返回结果中可以使用OGNL表达式,主要是为了便于实现显示动态的页面。redirect结果类型中也可以使用OGNL表达式。下面是定义dispatcher结果的一个例子:

<action name="Test">
  <result name="success">/xxx.jsp</result>
  <result>default.jsp</result>
</action>


返回json结果


如果想要返回JSON结果,可以在struts.xml中加入如下配置。这样就可以将所有的customJSON结果都交给JSONResult这个类去渲染。JSONResult实现了Result接口,并通过XStream将JavaBean对象进行JSON编码。

<result-types>

  <result-type name="customJSON" class="manning.chapterEight.JSONResult" />

</result-types>


FreeMarker


它是一种模板引擎,在struts.xml设置结果类型为freemarker即可启动该引擎。下面是freemaker配置的示例。

<action name="Test" class="xxx">
  <result type="freemaker">/xxx.ftl</result>
</action>

freemaker中使用struts的标签方式如下,本质上都是从ValueStack中读取数据。

<@s.property value="username/>


Velocity


它是一种模板引擎。在struts-default.xml中已经定义了这种结果类型。

<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>

在velocity中引用struts标签的方式如下:

#surl ("action=Test")


全局结果


通常用于实现错误页面。下面是配置的例子。

<global-results>
  <result name="error">/xxx/Error.jsp</result>
</global-results>


Struts2:Result结果类型

标签:struts2   java   web   模板引擎   

原文地址:http://blog.csdn.net/caipeichao2/article/details/39061263

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!