`
lufengdie
  • 浏览: 247856 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

xsl、自定义tag下添加一个页面的步骤

阅读更多
今天需要添加一个功能: 点击按钮、在mainFrame中显示值班编排表。

(是说明逻辑,不太考虑核心代码的实现)

具体步骤如下:

1.创建 事件源点击后 要显示的页面

    如下行代码中的dutyList.jsp

      function toOnDuty(){
    window.open("../../*****/dutyList.jsp","mainFrame","");
    
     }


2.在自定义tag库中添加tag

  如在 **.tld 中添加如下代码:
引用

<tag>
<name>DutyListTag</name>
<tagclass>com.***.common.tag.***.DutyListTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>


name :引用tag时的标识
tagclass:tag.java所在的路径


3.在新建jsp页面中声明并调用tag标签库

如:

引用


<%@taglib uri="/WEB-INF/***.tld" prefix="tag"%>

<tag DutyListTag xsluri="stylesheets/****.dutyList.xsl" xslCache="true">



4.由于 dutyList.xsl 已经写好
   因此在点击 浏览编排值班浏览按钮时、 列表就会在mainFrame 中显示。。



=============================================================

引用

               <table id="report" name="report" border="0" style="width:97%;font-size:16px;">
                      <input type="hidden" name="parentidList" id="parentidList" >
                 <xsl:attribute name="value"><xsl:value-of select="reportParentList/parentidList" /></xsl:attribute>
                          </input>
                    <xsl:for-each select="reportParentList/reportParent"> 
                      <tr style="width:100%;">  
                           <td style="width:100%;font-size:16px;">
                            <input type="radio" id="reportNumber_{position()}" name="reportNumber" value="{eventid}" onclick="passValue('{name}',{eventid})" />
                            <label for="reportNumber_{position()}">第<xsl:value-of select="number"/>号:<xsl:value-of select="name"/>                      
                                 </label>
                        </td>
                   </tr>     
                    </xsl:for-each>
                    </table>



其中:<label>标签中 for 元素 表示循环时的序号,其值应该跟radio中id的值保持相 
      等,否则焦点总是在循环出来的最后一个radio上,不利用操作。




=======================================================================


分享到:
评论

相关推荐

    docbook自定义xsl

    5. **xhtml-single.xsl** - 这个文件可能用于生成单个HTML页面,将整个文档合并到一个页面上,方便在线阅读。 6. **header_footer.xsl** - 顾名思义,这个文件包含了生成HTML或PDF页面头和尾的模板,比如页眉、页脚...

    xalan xslt自定义函数如何关联(java)

    创建一个`FunctionResolver`的实现,并在其中添加对自定义函数类的引用: ```java import org.apache.xalan.extensions.ExtensionHandlerJavaPackage; import org.apache.xalan.res.XSLMessages; import org.apache...

    xml和xsl生成html页面

    XSLT(XSL Transformations)是XSL的一个子集,专门用于转换XML文档。在上面的例子中,我们可以创建一个XSL样式表来将XML转换为HTML: ```xml &lt;xsl:stylesheet version="1.0" xmlns:xsl=...

    用XML和XSL来生成动态页面

    XML(可扩展标记语言)是一种标记语言,用于存储和传输结构化数据,它以其灵活性和标准化的特点被广泛应用于数据交换和动态页面生成。虽然XML起初可能看起来像是一个遥远的W3C标准,但它其实已经在各个领域,特别是...

    XSL开发基础参考资料

    对于初学者或经验丰富的开发者来说,拥有一个XSL知识速查工具非常有用。它通常包含了XSL函数、元素和XPath的详细列表,以及它们的语法和用法。这可以帮助开发者快速查找并回忆起特定的功能,提高工作效率。 综上所...

    XSL简明教程(5)

    为了创建一个按艺术家名称排序的HTML页面,我们可以使用以下XSL样式表(`cd_catalog_sort.xsl`): ```xml &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"&gt; &lt;xsl:template match="/"&gt; &lt;th&gt;...

    网页XSL基础教程,支持XML和XSL

    无论是浏览器端还是服务器端的转换,XSL都是一个强大的工具,能够帮助我们解决多种问题。尤其在服务器端转换方面,XSL的应用更是广泛,不仅限于当前的Web浏览器环境,还包括未来可能出现的各种新型浏览设备和技术。

    jmeter-results-report.xsl 2个

    这个XSL文件可能是一个自定义的报告模板,用于生成针对特定需求的详细报告。XSL是一种样式表语言,用于转换XML文档的结构和格式。在这种情况下,它将JMeter的原始XML结果文件转换为HTML,使测试结果更加直观易读。...

    XML+XSL/FO生成PDF文件Demo

    XSLT(XSL Transformations)是XSL的一个分支,专门用于转换XML文档。它通过创建模板来描述如何将XML源文档转换成其他格式,如HTML、XML或文本等。 XSL-FO(XSL Formatting Objects)是XSL的一部分,定义了一种基于...

    xsl javascript 传递参数

    例如,假设我们有一个名为`contactsuseparm.xsl`的XSL样式表,它接受一个参数`contactType`来过滤联系人列表。在JavaScript中,我们可以这样做: ```javascript var xml = new DOMParser().parseFromString(xmlData...

    XSL Split

    【XSL Split】是一种基于XSL(eXtensible Stylesheet Language)技术的工具,用于将XML文档按照特定规则拆分成多个小文件。在IT领域,处理大量数据时,拆分大文件是常见的需求,XSL Split就是为了解决这个问题而设计...

    xsl递归解晰xml

    在“subjectTree.xsl”这个示例中,很可能就是用于解析“abc.xml”文件中的一棵树形结构数据。 下面是一个简单的XSLT递归模板示例,用于转换具有子元素的XML元素: ```xml &lt;xsl:template match="node()"&gt; &lt;xsl:...

    自定义表单初步设计文档

    在文档中,作者通过竞品分析,特别是针对致远OA系统的研究,发现InfoPath Designer可以作为实现自定义表单功能的一个有效手段。经过技术预研,InfoPath Designer被整合到公司的数据表组件中,实现了自定义表单、...

    jakarta-taglibs-xsl-1.0.1

    Jakarta Taglibs XSL 1.0.1是Apache软件基金会开发的一个开源项目,它为Java服务器页面(JSP)提供了一组强大的标签库,专门用于处理XSL样式表转换。这个版本的标签库旨在简化在Struts框架中集成XSLT的工作流程,...

    xml xsl网页生成

    总结来说,“xml xsl网页生成”是一个涉及XML结构化数据与XSL样式表转换的实践过程,通过这一技术,我们可以将复杂的数据结构转化为用户友好的网页展示形式,广泛应用于数据交换、动态网页生成和文档转换等多个领域...

    XSL-FO 教程

    本章讲解 XSL-FO 如何定义页面的布局。 XSL-FO 块 本章讲解 XSL-FO 输出块(output blocks)。 XSL-FO 列表 本章讲解 XSL-FO 如何定义列表。 XSL-FO 表格 本章讲解 XSL-FO 如何定义表格。 XSL-FO 和 XSLT 本...

    在内容查询 Web 部件中显示自定义字段

    找到`CommonViewFields`属性,添加自定义字段的内部名称及其类型,例如`KB_x0020_Title,Text;Product,Text;`。 4. **映射字段**:接着,编辑`DataColumnRenames`属性,将内部名称映射到XSLT转换中期望的显示名称,...

    xml和xsl的练习例子

    在XML和XSL的实践中,我们通常会创建一个XML文件来存储数据,然后编写一个XSL样式表来定义数据如何被呈现。XSLT的转换过程可以非常复杂,包括元素的复制、选择、排序、条件判断以及模板匹配等操作。例如,可以使用...

    跟我学XSL

    XSL是一种专门用于转换XML文档的语言,它包括三个部分:XSL Transformations (XSLT)、XML Path Language (XPath) 和 XML Formatting Objects (XFO)。 - **XSLT**:用于定义如何转换XML文档。 - **XPath**:用于定位...

    powerbuilder-保存为pdf和xsl文件

    - PostScript是一种由Adobe和苹果合作开发的页面描述语言,主要用于页面布局和打印输出。 - 许多早期的打印机直接支持PostScript,无需额外驱动程序即可打印。 - PowerBuilder安装时会自动安装必要的PostScript...

Global site tag (gtag.js) - Google Analytics