最近做了一个项目,后台需要生成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
136

被折叠的 条评论
为什么被折叠?



