`
changer0702
  • 浏览: 27469 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

struts2的XSLTResult结果类型

阅读更多

最近做了一个项目,后台需要生成xml文件给前台,控制层使用struts2实现的,struts内置有XSLTResult类型就是负责生成xml。开始遇到了一些问题后来解决了,和大家分享一下。

先简要介绍下xsl,xsl(EXtensible Stylesheet Language)简单说就是把xml文件转换成其他文档如:xml,xhtml

如下是action的配置,必须的指定stylesheetLocation,指向的是一个xsl文件,否则会报错。

<action name="xsl" class="com.struts2.xsl.action.XslAction">
      <result name="success" type="xslt">
             <param name="stylesheetLocation">/default.xsl</param>
        </result>  
</action>  

default.xsl如下,这样就可以struts2默认自己生成的xml文件,当然你也可以根据自己的需要编写自己的xsl文件

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:output method="xml"/>
   <xsl:template match="/">
      <xsl:copy-of select="."/>
   </xsl:template>
</xsl:stylesheet> 

附:

xsl介绍:http://www.w3school.com.cn/xsl/

struts2的XSLTResult:http://struts.apache.org/2.x/docs/xsl-result.html

个人写的简单的demo

分享到:
评论

相关推荐

    struts2框架XSLTResult本地文件代码执行漏洞1

    该漏洞主要出现在Struts2框架中使用XSLTResult类型的Action来处理用户请求时,允许攻击者通过精心构造的输入来执行任意代码。 首先,我们来了解一下XSLTResult。XSLTResult是Struts2框架中用于处理XML数据的一种...

    Struts2_result返回类型

    9. **xslt**:XSLTResult类使用XSLT转换XML文档,可以将XML数据转换成HTML或其他格式。 10. **plainText**:PlainTextResult类返回纯文本内容,适用于返回简单的文本信息,而不是HTML。 除了以上列出的,还有一些...

    struts2 result配置详解

    Struts2 框架提供了多种 Result 配置类型,每种类型都有其特定的功能和应用场景。 1. Chain Result 配置 Chain Result 配置用于将一个 Action 的执行结果与另一个 Action 的执行结果链式连接起来。这种配置类型...

    Struts2 Result类型

    Struts2 Result类型是Struts2框架中一个关键的概念,它是控制Action执行后响应到何处的重要组件。在处理用户请求并执行相应的业务逻辑后,Action需要将结果返回给客户端,而Result类型就是用来定义这个返回过程的...

    Struts2 result和type

    #### 三、Result类型详解 Struts2支持多种类型的`Result`,每种类型都有其独特的功能和应用场景: ##### 1. **dispatcher** `dispatcher`是最常用的类型之一,它通过调用`RequestDispatcher`类的`forward()`方法或`...

    struts2的action的几种result type说明

    `class="org.apache.struts2.views.xslt.XSLTResult"`。 10. **plainText**: PlainText Result Type用于生成纯文本内容,常用于API响应或简单的文本输出。`class="org.apache.struts2.dispatcher.PlainTextResult"`...

    Struts2属性文件详解

    该属性指定了Struts 2的对象类型检测机制,通常支持`tiger`和`notiger`两种属性值。其中`tiger`表示兼容Java 5及以上版本的类型检测,而`notiger`则表示不启用这些新特性。 #### struts.multipart.parser 指定了...

    struts2_strus.xml中result类型及含义详解

    Struts2提供了多种Result类型,每种类型都有其特定的功能和应用场景。下面将详细介绍几种常用的Result类型: #### 2.1 ChainResult ChainResult用于处理Action链。这意味着,当当前Action执行完成后,可以自动触发...

    Struts2入门教程(全新完整版)

    org.apache.struts2.views.xslt.XSLTResult 16 全局result: 17 动态Result:了解 18 12.异常处理 18 三、在Action获取Scope对象 19 方式一、与Servlet解耦合的非IOC方式 20 方式二、与Servlet解耦合的IOC方式 21 ...

    struts2完全学习手册

    在Struts2框架中,`struts.xml`文件是核心配置文件之一,用于定义应用程序的行为,包括拦截器、结果类型、包以及具体的Action配置等。下面对示例代码进行详细解析: - **XML声明与DTD声明**:首先,文件以XML标准...

    struts2.jar

    4. **结果类型(Result Types)**:Struts2提供了多种结果类型,如JSP、FreeMarker、Velocity等,用于将Action的结果渲染成HTTP响应。开发者可以根据需求选择或自定义结果类型。 5. **OGNL(Object-Graph ...

    深入浅出Struts2(附源码)

    作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...

    struts 2 权威指南

    3. **结果类型和视图资源**:描述中提到,Struts 2不仅支持返回JSP页面或Action作为视图,还支持FreeMarker、Velocity和XSLT等不同的视图技术。这提供了极大的灵活性,允许开发者根据项目需求选择最适合的模板引擎。...

    北大青鸟struts2教程

    XWork是一个命令模式框架,为Struts2提供了IOC容器、强大的OGNL表达式语言、数据类型转换、验证和可插入的配置等功能。Struts2由XWork2和Struts2两部分组成,其中XWork2是基础,负责处理核心操作。 Struts2的请求...

    北大青鸟struts2.0培训基础教程

    XWork是Struts2的基础,它提供了一套核心功能,包括IOC容器、OGNL表达式语言、数据类型转换、验证和可插入的配置。Action、Interceptor和Result是XWork的核心概念,Struts2在这些基础上增加了对Web应用程序的支持。 ...

    struts2如何生成XML文件

    3. **配置Struts.xml文件**:在Struts2中,需要在`struts.xml`文件中配置结果类型为`xslt`,并指定`exposedValue`参数指向`getDocument()`方法返回的`Document`对象。 ```xml &lt;result type="xslt"&gt; ...

    Struts2 Result 参数详解

    Struts2 Result 参数详解 ...总的来说,Struts2 Result参数的详细讲解涵盖了Action执行后如何处理返回结果的各种方式,理解并灵活运用这些Result类型,可以帮助开发者构建更加高效、灵活的MVC架构应用。

    struts2基本知识点

    - 常见的结果类型包括dispatcher、redirect、chain、redirectAction、freemarker、httpreader、stream、velocity、xslt、plaintext、tiles等。 6. `global-results`:全局结果对象,适用于所有Action。 7. 动态方法...

Global site tag (gtag.js) - Google Analytics