Struts2:Result结果类型

常用的结果类型

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>
时间: 2024-10-25 19:01:46

Struts2:Result结果类型的相关文章

struts2的返回类型、struts的标签库、struts2中完成国际化

struts2的返回类型:在jsp-servlet中, 返回的类型主要有 转发, 重定向: 转发主要是RequestDispatcher的forward方法来进行操作的req.getRequestDispatcher("goods/queryGoodFenYe.jsp").forward(req, resp);重定向主要使用response对象的一些方法来操作:1.response.sendRedirect("index.jsp");2.response.addHe

SSH系列:(15)自定义Result返回类型(StrutsResultSupport)

总的来说,写一个自定义的Result Type有三个步骤: (1)写一个实现了Result接口的类 (2)对该类进行注册 (3)使用该类 下面分成两个部分:第1个部分,只要是侧重于项目上的使用方式,第2部分是整理自Sturcts In Action书上的自定义返回Json类型的Result Tye. 1.对错误的特殊处理(项目中) 在有些特殊情况下,如果没有异常信息,但是有错误,并且有错误信息等内容,此时也需要进行友好的错误处理的话,那么可以借助StrutsResultSupport 返回结果类

Struts2 第六讲 -- Struts2的结果类型

7.struts2的结果类型 l 每个 action 方法都将返回一个 String 类型的值, Struts 将根据这个值来决定响应什么结果. l 每个 Action 声明都必须包含有数量足够多的 result 元素, 每个result 元素分别对应着 action 方法的一个返回值. l result 元素可以有下面两个属性 l  name: 结果的名字, 必须与 Action 方法的返回值相匹配, 默认值为 success l  type: 响应结果的类型. 默认值为 dispatcher

struts2基础----&gt;自定义类型转换器

这一章,我们开始struts2中自定义类型转换器的学习. 自定义类型转换器 一.定义一个继承于StrutsTypeConverter的转换类: package com.huhx.converter; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import o

Struts2学习笔记(四)——result结果类型

当Action类的方法处理请求后,会返回一个字符串(逻辑视图名),框架根据这个结果码选择对应的result,向用户输出,所以需要在struts.xml提供<result>元素定义结果页面,这个结果页面可以是局部结果页面或者全局结果页面. 1. 局部结果页面和全局结果页面 1)局部结果页面 1 <action name="result" class="cn.sunny.action.ResultAction"> 2 <!-- 局部结果当前

struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)

dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp) Xml代码 : <result name="success">/main.jsp</result> <result name="success">/main.jsp</result> 以上写法使用了两个默认,其完整的写法为: <result name="success" type="dispatcher&quo

struts2 result类型为redirectAction时,跳转转到另一个包空间里的一个action的指定处理方法的xml配置

xml配置如下: <action name="editTeaAction" class="com.hcj.action.database.admin.EditTeaAction"> <!-- 编辑成功后,转到茶叶信息界面 --> <result name="success" type="redirectAction"> <!-- 指定跳转的action名称 --> <par

struts2 result类型为redirectAction时的参数传递

action部分 <span style="font-size:18px;"><!-- 根据id获取订单列表 --> <action name="<span style="color:#ff0000;">getOrderListByIdAction</span>" class="com.hcj.action.database.GetOrderListByIdAction"&

struts2逻辑视图类型汇总与解释(转)

在struts2框架中,当action处理完之后,就应该向用户返回结果信息,该任务被分为两部分:结果类型和结果本身. 结果类型提供了返回给用户信息类型的实现细节.结果类型通常在Struts2中就已预定义好了(见下表),或者是由插件提供,开发人员也可以自定义结果类型.默认配置的结果类型是dispatcher,该结果类型使用JSP来向用户显示结果.当定义了结果类型之后,该结果类型可以在不同的action中重复使用. ? Struts2框架提供的结果类型 已配置结果类型名 类 名 描 述 dispat