`
touchinsert
  • 浏览: 1335179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

struts框架下,在jsp页面显示XSL格式化的XML。

阅读更多

struts框架下,在jsp页面显示XSL格式化的XML。需要以下步骤:

1 页面显示前XMLDom对象和Xsl文件地址存入request

public class LoadDataAction extends Action {

private Document mydata;

private String xslPath;

public ActionForward execute(ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response)

throws Exception{

mydata=loadData();

xslPath=”resources/example.xsl”;

//XMLDom对象

request.setAttribute("userXml",mydata);

//Xsl文件地址

request.setAttribute("bodyXsl",xslPath);

return mapping.findForward("success");

}

private Document loadData(){

Document result=null;

try{

//创建XMLDom对象,XMLDTD下面给出

}catch(Exception e){

e.printStackTrace();

}

return result;

}

}

dtd文件内容

<?xml version="1.0" encoding="UTF-8"?>

<!--DTD generated by XMLSpy v2005 rel. 3 U (http://www.altova.com)-->

<!--the entity declarations may be overridden in the internal subset-->

<!--the declarations below should not be modified-->

<!--element name mappings-->

<!ENTITY % UsersBasicInfo "UsersBasicInfo">

<!ENTITY % UserBasicInfo "UserBasicInfo">

<!ENTITY % UserID "UserID">

<!ENTITY % Password "Password">

<!ENTITY % UserName "UserName">

<!ENTITY % Email "Email">

<!--element and attribute declarations-->

<!--Title: ubi.xsd

Subject: the user basic information.

Publisher: Nova Corporation, Colimas.

Format: text/xml

Creator: Zhao Lei

Date.Created: 2005-04-26

Language: en-US

Description: User Basic Information Data Definition

Change Log:

Version Date Modifier Description

01.00 2005/04/26 Zhao Lei Initial release.

-->

<!ELEMENT %UsersBasicInfo; ((%UserBasicInfo;)*)>

<!--One User Basic Information-->

<!ELEMENT %UserBasicInfo; (%UserID;, (%Password;)?, %UserName;, %Email;)>

<!--The max Length of characters of it is 20-->

<!ELEMENT %UserID; (#PCDATA)>

<!--Show it only when user is administor. 12 fixed characters-->

<!ELEMENT %Password; (#PCDATA)>

<!ELEMENT %UserName; (#PCDATA)>

<!ELEMENT %Email; (#PCDATA)>

xsl文件内容

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<xsl:variable name="userinfo.comp" select="'Component Name'"/>

<xsl:variable name="userinfo.id" select="'Serial No'"/>

<xsl:variable name="userinfo.role" select="'Role Name'"/>

<xsl:variable name="userinfo.user" select="'User ID*'"/>

<xsl:variable name="userinfo.name" select="'User Name*'"/>

<xsl:variable name="userinfo.passord" select="'Password*'"/>

<xsl:variable name="userinfo.mail" select="'Email Address*'"/>

<xsl:variable name="userinfo.userp" select="'User Profile'"/>

<xsl:variable name="userinfo.required" select="'All items are required'"/>

<xsl:variable name="template.edit" select="'Edit!'"/>

<xsl:variable name="userinfo.access" select="'Access Role List'"/>

<xsl:template match="UserBasicInfo">

<h1><xsl:value-of select="$userinfo.userp"/></h1>

<xsl:variable name="userid" select="UserID"/>

<input type="button" name="edit" value="{$template.edit}"/>

<p><font color="#003399" size="4"><xsl:value-of select="$userinfo.required"/></font></p>

<table border="0" width="826" height="103" cellpadding="2" cellspacing="1">

<tr>

<td bgcolor="#E0F1FF"><xsl:value-of select="$userinfo.user"/></td>

<td ><xsl:value-of select="$userid"/></td>

</tr>

<tr>

<td bgcolor="#E0F1FF"><xsl:value-of select="$userinfo.passord"/></td>

<td><xsl:value-of select="Password"/></td>

</tr>

<tr>

<td bgcolor="#E0F1FF"><xsl:value-of select="$userinfo.name"/></td>

<td><xsl:value-of select="UserName"/></td>

</tr>

<tr>

<td bgcolor="#E0F1FF"><xsl:value-of select="$userinfo.mail"/></td>

<td><xsl:value-of select="Email"/></td>

</tr>

</table>

</xsl:template>

</xsl:stylesheet>

2 创建xsltag

tld文件内容如下:

<?<span s

分享到:
评论

相关推荐

    stxx Struts for Transforming XML and XSL-开源

    3. **Taglib支持**:stxx扩展了Struts的自定义标签库,添加了专门处理XML和XSL转换的标签,使得在JSP页面中嵌入XML和XSL操作变得简单。 4. **性能优化**:stxx可能包含了性能优化,如缓存策略,以减少重复的XML解析...

    高级软件工程师第四套试题.doc

    9. XSL转换:使用XSL转换文件格式化XML文档,只需设置`TransformSource`属性,答案是D)TransformSource。 10. W3C DOM实现:在ASP.NET中,`XmlDocument`类实现了W3C文档对象模型(DOM),答案是C)XmlDocument。 ...

    webstruts复习资料

    WebStruts复习资料涵盖了许多关键概念,主要集中在Java Web开发中的MVC框架Struts的使用。以下是这些知识点的详细说明: 1. XML:XML是一种可扩展标记语言,用于存储和传输结构化数据。它具有严格的语法规则,包括...

    MVC框架介绍分享.pdf

    随着技术的发展,视图层的实现方式多样化,包括JSP、XHTML、XML/XSL、WML以及Macromedia Flash等。视图的作用是展示模型数据,并允许用户进行交互,但自身不进行实际的处理。这意味着视图的改变不会影响模型和控制器...

    JSPLesson

    4. **数据绑定框架**:如Struts2、Spring MVC等,它们允许开发者通过配置文件或注解将XML数据自动绑定到Java对象,简化了JSP与XML之间的交互。 总结,JSPLesson这个教程涵盖了JSP的基础知识,包括其语法、生命周期...

    学习知识网站

    - XSL 用于定义 XML 文档的显示样式。 - **XSLT (XSL Transformations)**:一种用于转换 XML 文档的语言。 - **XPath**:一种用于在 XML 文档中查找信息的语言。 ### 5. MiniUI **MiniUI**: - MiniUI 是一款轻量...

    Java语言基础下载

    struts框架的优势 639 Struts如何实现Model 2, MVC 639 Struts 控制流 639 Struts framework的工作原理和组件 642 Struts ActionServlet控制器对象 642 Struts Action Classes 642 搞定Action对象 643 处理异常 643 ...

    java学习流程介绍以及java核心思想

    学习XML的基础,包括XSL、XSLT、DTD和Schema,它们用于数据格式化和验证。 8. **Hibernate**:Hibernate是一个ORM(对象关系映射)框架,它简化了Java与数据库的交互。理解ORM原理,学习Hibernate的基本配置,使用...

    Java EE Web开发实例精解完整光盘

    例程1-2:利用JSP表达式显示动态格式文本 例程1-3:利用JSP标准标记库和表达式语言显示动态新闻 例程1-4:利用自定义标记控制网页图片显示 例程1-5:利用Applet在Web布面实现时钟 例程1-6:利用JSP与Flash实现用户...

    最新整理神州数码面试题目

    - XSL(Extensible Stylesheet Language)用于转换XML文档,可以将一个XML文档转换成另一种格式的文档。 2. **Web服务器配置与管理:** - Tomcat是一种轻量级的Web服务器,常用于部署Java Web应用。 - 熟悉...

    Java,c语言神州数码面试题

    XSL(Extensible Stylesheet Language)则是一种用于转换XML文档的标记语言,主要包括XSLT(XSL Transformations)、XPath和XSL-FO三部分,用于将XML数据转换成HTML、PDF或XML文档,实现数据展示的多样化。...

    Java开源CMS系统.docx

    eAdmin/OWX 是一套基于 Java/JSP 的 CMS 解决方案,包含模块化设计、XML 配置、Struts 框架和 WYSIWYG 编辑器,支持多语言和多用户管理。 6. **Apache Lenya**: Apache Lenya 是一个基于 XML 和 XSLT 标准的 ...

    开源内容管理系统大全.doc.docx

    eAdmin/OWX是一款基于Java/JSP的CMS,具备模块化、XML配置、Struts支持、自定义API、WYSIWYG编辑器、多语言和多用户支持,以及基于Web的管理界面。 Apache Lenya是一款基于Java的开源CMS,采用XML和XSLT技术。它...

    开源内容管理系统大全.doc.pdf

    5. **eAdmin/OWX**:这是一个基于Java/JSP的平台,集成了模块化、XML配置、Struts框架和WYSIWYG编辑器,支持多语言和多用户,提供基于Web的管理界面。 6. **Apache Lenya**:Apache Lenya是一款Java开源CMS,依赖于...

    Java开源CMS系统.pdf

    5. **eAdmin/OWX**:这是一款基于Java/JSP的CMS,包括模块化设计、XML配置、Struts框架、自定义API、WYSIWYG编辑器、多语言和多用户支持。 6. **Apache Lenya**:Apache Lenya是一个基于Java的开源CMS,利用XML和...

    Tapestry开发

    能够无缝隙地与各种表现层程序结合在一起,如JSP、XSL等;IC使得很容易测试。 | 很少被使用;需要在JSP中写入大量代码;太灵活了,反而得不到通用的控制。 | | WebWork | 结构简单,容易被扩展;标签库容易被自定义...

    18个 Java开源 CMS系统 一览 1

    10. **Ionion**:Ionion是一款高度可配置的内容记录和发布系统,完全符合J2EE标准,使用XML格式化数据并支持XSL转换,提供HTML、XML、PDF、TXT等多种输出格式,采用JSTL作为模板引擎。详细信息见...

    Java开源CMS内容管理系统大全.docx

    5. **eAdmin/OWX**: 这是一个基于 Java/JSP 的 CMS 解决方案,包括模块化设计、XML 配置、Struts 支持和 WYSIWYG 编辑器,适合多语言、多用户的 web 管理场景。 6. **Apache Lenya**: Apache Lenya 是基于 Java 和 ...

    Java开源CMS内容管理系统大全.pdf

    5. **eAdmin/OWX**: 这是一个基于 Java 和 JSP 的 CMS 解决方案,包括模块化设计、XML 配置、Struts 支持、API、组件、WYSIWYG 编辑器、多语言和多用户支持,以及基于 Web 的管理界面。 6. **Apache Lenya**: ...

    18个Java开源CMS系统一览.doc

    - 包含模块化设计、XML配置、Struts框架集成、自定义API等功能。 - 提供了WYSIWYG编辑器,支持多语言和多用户操作。 - Web管理界面使得内容管理和系统配置更加直观简便。 #### 6. Apache Lenya - **简介**: ...

Global site tag (gtag.js) - Google Analytics