`
lufengdie
  • 浏览: 249166 次
  • 性别: 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上,不利用操作。




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


分享到:
评论

相关推荐

    FreeMarker概述API

    它将业务逻辑与显示逻辑分离,使得开发者可以专注于数据处理,而设计师则专注于页面设计。FreeMarker的核心是基于模板(Template)的,这些模板是由非编程人员编写的,然后在运行时由FreeMarker引擎动态地合并数据...

    Xml与web编程开发方法(论文)

    结构化开发方法强调按照一定的步骤和顺序来进行软件开发,确保每个阶段的任务明确并有序完成。这种方法适用于大型项目的开发,有利于团队间的协调与合作。 - **基本思想**:将软件开发过程分解为多个阶段,每个阶段...

    PhpDocumentor 2安装以及生成API文档的方法

    2. **广泛标签支持**:它识别并处理各种自定义tag,包括`@link`等。 3. **性能提升**:相比`phpDocumentor 1`,它的处理速度更快,内存消耗更低。 4. **增量解析**:如果已有先前的`structure.xml`文件,对于小修改...

    Linux系统下多版本php共存的解决方案(超简单)

    在本篇文章中,我们将探讨一种在Linux环境下实现多版本PHP共存的简单方法,以满足这种需求。这个方案适用于那些希望在现有环境中添加新版本PHP,同时保持对旧版本PHP程序兼容性的用户。 首先,我们要安装一个较旧的...

    resin-reference-3.0.13文档

    - **虚拟主机配置**:解释了如何在 Resin 中配置多个虚拟主机,每个虚拟主机可以有自己的独立配置,以便在同一台物理服务器上托管不同的网站或应用。 - **集群配置**:提供了关于如何设置 Resin 集群的信息,包括...

Global site tag (gtag.js) - Google Analytics