struts框架下,在jsp页面显示XSL格式化的XML。需要以下步骤:
1 页面显示前XML的Dom对象和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”;
//XML的Dom对象
request.setAttribute("userXml",mydata);
//Xsl文件地址
request.setAttribute("bodyXsl",xslPath);
return mapping.findForward("success");
}
private Document loadData(){
Document result=null;
try{
//创建XML的Dom对象,XML的DTD下面给出
}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 创建xsl的tag
tld文件内容如下:
<?<span s
分享到:
相关推荐
3. **Taglib支持**:stxx扩展了Struts的自定义标签库,添加了专门处理XML和XSL转换的标签,使得在JSP页面中嵌入XML和XSL操作变得简单。 4. **性能优化**:stxx可能包含了性能优化,如缓存策略,以减少重复的XML解析...
9. XSL转换:使用XSL转换文件格式化XML文档,只需设置`TransformSource`属性,答案是D)TransformSource。 10. W3C DOM实现:在ASP.NET中,`XmlDocument`类实现了W3C文档对象模型(DOM),答案是C)XmlDocument。 ...
WebStruts复习资料涵盖了许多关键概念,主要集中在Java Web开发中的MVC框架Struts的使用。以下是这些知识点的详细说明: 1. XML:XML是一种可扩展标记语言,用于存储和传输结构化数据。它具有严格的语法规则,包括...
随着技术的发展,视图层的实现方式多样化,包括JSP、XHTML、XML/XSL、WML以及Macromedia Flash等。视图的作用是展示模型数据,并允许用户进行交互,但自身不进行实际的处理。这意味着视图的改变不会影响模型和控制器...
4. **数据绑定框架**:如Struts2、Spring MVC等,它们允许开发者通过配置文件或注解将XML数据自动绑定到Java对象,简化了JSP与XML之间的交互。 总结,JSPLesson这个教程涵盖了JSP的基础知识,包括其语法、生命周期...
- XSL 用于定义 XML 文档的显示样式。 - **XSLT (XSL Transformations)**:一种用于转换 XML 文档的语言。 - **XPath**:一种用于在 XML 文档中查找信息的语言。 ### 5. MiniUI **MiniUI**: - MiniUI 是一款轻量...
struts框架的优势 639 Struts如何实现Model 2, MVC 639 Struts 控制流 639 Struts framework的工作原理和组件 642 Struts ActionServlet控制器对象 642 Struts Action Classes 642 搞定Action对象 643 处理异常 643 ...
学习XML的基础,包括XSL、XSLT、DTD和Schema,它们用于数据格式化和验证。 8. **Hibernate**:Hibernate是一个ORM(对象关系映射)框架,它简化了Java与数据库的交互。理解ORM原理,学习Hibernate的基本配置,使用...
例程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应用。 - 熟悉...
XSL(Extensible Stylesheet Language)则是一种用于转换XML文档的标记语言,主要包括XSLT(XSL Transformations)、XPath和XSL-FO三部分,用于将XML数据转换成HTML、PDF或XML文档,实现数据展示的多样化。...
eAdmin/OWX 是一套基于 Java/JSP 的 CMS 解决方案,包含模块化设计、XML 配置、Struts 框架和 WYSIWYG 编辑器,支持多语言和多用户管理。 6. **Apache Lenya**: Apache Lenya 是一个基于 XML 和 XSLT 标准的 ...
eAdmin/OWX是一款基于Java/JSP的CMS,具备模块化、XML配置、Struts支持、自定义API、WYSIWYG编辑器、多语言和多用户支持,以及基于Web的管理界面。 Apache Lenya是一款基于Java的开源CMS,采用XML和XSLT技术。它...
5. **eAdmin/OWX**:这是一个基于Java/JSP的平台,集成了模块化、XML配置、Struts框架和WYSIWYG编辑器,支持多语言和多用户,提供基于Web的管理界面。 6. **Apache Lenya**:Apache Lenya是一款Java开源CMS,依赖于...
5. **eAdmin/OWX**:这是一款基于Java/JSP的CMS,包括模块化设计、XML配置、Struts框架、自定义API、WYSIWYG编辑器、多语言和多用户支持。 6. **Apache Lenya**:Apache Lenya是一个基于Java的开源CMS,利用XML和...
能够无缝隙地与各种表现层程序结合在一起,如JSP、XSL等;IC使得很容易测试。 | 很少被使用;需要在JSP中写入大量代码;太灵活了,反而得不到通用的控制。 | | WebWork | 结构简单,容易被扩展;标签库容易被自定义...
10. **Ionion**:Ionion是一款高度可配置的内容记录和发布系统,完全符合J2EE标准,使用XML格式化数据并支持XSL转换,提供HTML、XML、PDF、TXT等多种输出格式,采用JSTL作为模板引擎。详细信息见...
5. **eAdmin/OWX**: 这是一个基于 Java/JSP 的 CMS 解决方案,包括模块化设计、XML 配置、Struts 支持和 WYSIWYG 编辑器,适合多语言、多用户的 web 管理场景。 6. **Apache Lenya**: Apache Lenya 是基于 Java 和 ...
5. **eAdmin/OWX**: 这是一个基于 Java 和 JSP 的 CMS 解决方案,包括模块化设计、XML 配置、Struts 支持、API、组件、WYSIWYG 编辑器、多语言和多用户支持,以及基于 Web 的管理界面。 6. **Apache Lenya**: ...
- 包含模块化设计、XML配置、Struts框架集成、自定义API等功能。 - 提供了WYSIWYG编辑器,支持多语言和多用户操作。 - Web管理界面使得内容管理和系统配置更加直观简便。 #### 6. Apache Lenya - **简介**: ...