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

使用静态类实现JSP自定义标签

阅读更多

 

注意,实现的方法必须是静态的

<%...@ taglib uri="http://hxex.cn/vote" prefix="vote" %>
<c:forEach var="vote" items="${votes}">
        
<tr>
            
<td>${vote.name}</td>
            
<td>${vote.title}</td>
            
<td>${vote:votetype(vote.votetype)}</td>
            
<td>${vote:pictype(vote.pictype)}</td>
            
<td align="center">
                  
<href="vote_update.jsp?id=${vote.id}">修改投票</a>
                
<href="<%=context %>/deleteVote.do?id=${vote.id}">删除投票</a>
                
<href="voteitem_updatein.jsp?id=${vote.id}">修改选项</a>
            
</td>
        
</tr>
        
</c:forEach>

 

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

<taglib xmlns
="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
    version
="2.0">
   <description>vote function library</description>
   <display-name>Vote</display-name>
   <tlib-version>
1.0</tlib-version>
   <short-name>vote</short-name>
   <uri>http://hxex.cn/vote</uri>
   
   <function>
     <name>votetype</name>
     <function-class>cn.hxex.vote.util.VoteFunction</function-class>
     <function-signature>java.lang.String votetype(java.lang.String)</function-signature>
   </function>
   
   <function>
     <name>pictype</name>
     <function-class>cn.hxex.vote.util.VoteFunction</function-class>
     <function-signature>java.lang.String pictype(java.lang.String)</function-signature>
   </function>
   
    <function>
     <name>votetypeoptions</name>
     <function-class>cn.hxex.vote.util.VoteFunction</function-class>
     <function-signature>java.lang.String votetypeoptions(java.lang.String)</function-signature>
   </function>
   
    <function>
     <name>pictypeoptions</name>
     <function-class>cn.hxex.vote.util.VoteFunction</function-class>
     <function-signature>java.lang.String pictypeoptions(java.lang.String)</function-signature>
   </function>
   
</taglib>

 

package cn.hxex.vote.util;

public class VoteFunction ...{
    
public static String votetype(String votetype)...{
        
        
return SelectConst.getVoteTypeTitle(votetype);
    }

    
public static String votetypeoptions(String defaultValue)...{
        
return SelectConst.getVoteTypeOptions(defaultValue);
    }

    
public static String pictype(String pictype)...{
        
return SelectConst.getPicTypeTitle(pictype);
    }

    
public static String pictypeoptions(String defaultValue)...{
        
return SelectConst.getPicTypeoptions(defaultValue);
    }

}

 

分享到:
评论
1 楼 hansuhai 2009-01-08  
非常好

相关推荐

    JSP自定义标签:最近在项目中要用到这种技术,所以自己就写一个经典的HelloWorld实例

    下面将详细阐述JSP自定义标签的组成部分以及实现过程。 首先,**标签体**是自定义标签的主体部分,位于自定义标签的起始和结束标签之间,它可以包含静态内容或者其他的JSP元素,这些内容会在标签处理程序执行时被...

    JSP自定义标签动态属性支持

    首先,我们需要理解JSP自定义标签的基本结构。自定义标签通常由两部分组成:标签库描述符(TLD)和标签处理类。TLD文件定义了标签的名称、属性、行为等元数据,而标签处理类则实现了这些行为,处理由JSP页面传递过来的...

    JSP自定义标签 eclipse项目

    在JSP自定义标签的实现中,你需要创建一个Java类,该类通常会继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`。`TagSupport`用于创建基于生命周期方法(如`doStartTag()...

    一个JSP自定义标签的例子。格式化基础数据

    本文将通过一个具体的例子来介绍如何创建并使用JSP自定义标签进行数据格式化处理。 #### 二、JSP自定义标签简介 JSP自定义标签本质上是一段封装好的代码,可以被多次重复利用。通过定义自定义标签,开发者可以将...

    jsp自定义标签实例

    JSP自定义标签主要分为两大类: 1. **简单标签**(Simple Tag):主要用于处理简单的逻辑,如输出文本等。 2. **Body标签**(Body Tag):除了可以处理简单的逻辑外,还可以处理标签体内的内容,即可以在标签内部...

    JSP下 一个简单的自定义标签

    而标签处理类则是实现自定义标签功能的Java类,它扩展了`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`类。 创建自定义标签的步骤如下: 1. **定义TLD文件**:在TLD文件中...

    JSP自定义标签实现数据字典

    本篇文章将深入探讨如何实现JSP自定义标签来处理数据字典。 首先,我们需要理解JSP自定义标签的工作原理。自定义标签是由Java类实现的,这些类通常继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet....

    java自定义标签.......java自定义标签

    同时,通过阅读提供的压缩包文件,如"初试jsp自定义标签库 - Java编程.htm",可以深入理解自定义标签的创建过程和使用方法。文件中的其他文档可能包含更多细节,如示例代码和实践指导,帮助开发者进一步掌握这一技术...

    掌握自定义JSP标签(html).

    2. JSP自定义标签的组成部分: - 标签库描述符文件(TLD, Tag Library Descriptor):TLD文件是XML格式的,它定义了标签库的元数据,包括标签的名字、属性、行为等。 - 标签处理类(Tag Handler Class):这是实现...

    jsp自定义标签

    【JSP自定义标签】是JavaServer Pages (JSP) 技术中的一种高级特性,它允许开发者创建自己的标签库,以实现复用性强、可维护性高的代码。这一特性在JSP 1.1版本之后被引入,极大地提升了开发效率。 ### 1. 案例分析...

    Web2.0体系学习(自定义标签)

    而标签处理类则实现了标签的实际逻辑,当遇到这个自定义标签时,JSP引擎会调用这个类来执行相应的处理。 1. **自定义标签的工作流程**: - 开发者创建一个标签处理类,继承自`javax.servlet.jsp.tagext.Tag`或其子...

    公司内部自定义标签的使用

    JSP自定义标签通常由两部分组成:标签处理类(Tag Handler)和标签库描述文件(TLD, Tag Library Descriptor)。标签处理类实现了自定义逻辑,而TLD文件则定义了标签的属性、行为以及与处理类的关联。在公司内部,...

    JSP20Examples-自定义标签

    3. **JSP页面**:在JSP页面中引入TLD文件,然后就可以像使用标准JSP动作标签一样使用自定义标签了。 **自定义标签的实现步骤** 1. **创建标签处理类**:实现`Tag`接口或`SimpleTag`接口。`Tag`接口适用于需要控制...

    java自定义标签、自定义函数、taglib

    自定义标签是由开发者自己定义的,具有特定功能的标签,它通过JSP标签库(Tag Library)来实现。创建自定义标签通常包括以下步骤: 1. 创建标签处理类(Tag Handler Class):这个类实现了`javax.servlet.jsp....

    jsp简单标签的使用

    其次,JSP自定义标签(也称为用户定义标签或Tag Library)允许开发者创建自己的标签,这些标签可以封装复杂的逻辑,提供更好的可读性和可维护性。自定义标签的实现通常分为三个部分:标签库描述符文件(TLD)、标签...

    Jsp自定义标签和方法详解

    下面我们将详细探讨JSP自定义标签和方法的实现与应用。 1. **标签处理类** 创建自定义标签时,首先需要一个标签处理类。这个类可以直接实现`javax.servlet.jsp.tagext.Tag`接口,但通常我们会选择继承`javax....

    动态属性自定义标签

    3. **在JSP页面中使用自定义标签**:在JSP页面中,可以通过`&lt;jsp:attribute&gt;`或`&lt;c:set&gt;`标签设置动态属性,然后使用自定义标签。动态属性以`name="..." value="..."`的形式传递。 例如,一个简单的动态属性自定义...

    下拉框自定义标签

    首先,我们要理解什么是JSP自定义标签。在传统的JSP中,我们通常使用HTML元素来展示页面,但当业务逻辑复杂时,这样的静态标签就显得力不从心。自定义标签就是为了解决这个问题,它提供了一种封装复杂逻辑或UI组件的...

Global site tag (gtag.js) - Google Analytics