`

如何实现自定义jsp标签

    博客分类:
  • J2EE
阅读更多

1、实现标签类,继承自TagSupport,实现doStartTag()方法。

public class AliasTag extends TagSupport {
 private String memberid;
 @Override
 public int doStartTag() throws JspException {
  JspWriter out = this.pageContext.getOut();
  try{
   MemberService memberService = (MemberService)ServiceLocator.getBean("MemberService");
   if(memberid != null && !memberid.equals("")){
    Member member = memberService.findById(Long.valueOf(memberid));
    if(member != null)
     out.print(member.getAlias() == null ? "--" : member.getAlias());
    else
     out.println("--");
   }else{
    out.println("--");
   }
  }catch(Exception e){
   System.out.println("根据memberid获取别名异常!");
   e.printStackTrace();
  }
  return SKIP_BODY;
 }

 public String getMemberid() {
  return memberid;
 }

 public void setMemberid(String memberid) {
  this.memberid = memberid;
 }
}

 

2、编辑tld文件。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
                        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
 <tlib-version>1.0</tlib-version>
 <jsp-version>1.2</jsp-version>
 <short-name>ftt</short-name>
 <tag>
  <name>getNameById</name>
  <tag-class>cn.itour.basic.tag.FlowTaskTag</tag-class>
  <body-content>JSP</body-content>
  <attribute>
   <name>manageId</name>
   <required>true</required>
   <rtexprvalue>true</rtexprvalue>
  </attribute>
 </tag>
 <tag>
  <name>getAliasByMemberid</name>
  <tag-class>cn.itour.basic.tag.AliasTag</tag-class>
  <body-content>JSP</body-content>
  <attribute>
   <name>memberid</name>
   <required>true</required>
   <rtexprvalue>true</rtexprvalue>
  </attribute>
 </tag>
</taglib>

 

3、在web.xml页面注册tld文件。

<jsp-config>

 <taglib>
   <taglib-uri>/flowtask</taglib-uri>
   <taglib-location>/WEB-INF/flowtask.tld</taglib-location>
  </taglib>
 </jsp-config>

 

4、在jsp页面使用标签。

            <%@ taglib prefix="ft" uri="/flowtask" %>

            <td align="center">
              <ft:getAliasByMemberid memberid="${record.menberid}" />
             </td>

分享到:
评论

相关推荐

    自定义JSP标签

    要实现自定义JSP标签,首先需要理解JSP标签库(Tag Library)的概念。标签库是一组自定义标签的集合,它们被封装在TLD(Tag Library Descriptor)文件中。TLD文件是XML格式的,用于描述标签的行为、属性、变量以及...

    自定义JSP标签样例

    下面我们将深入探讨自定义JSP标签的原理、创建过程及其应用。 一、JSP标签基础知识 JSP标签分为两种类型:标准动作标签(Standard Actions)和自定义标签(Custom Tags)。标准动作标签如`&lt;jsp:include&gt;`、`&lt;jsp:...

    掌握自定义jsp标签s

    本文将深入探讨如何掌握自定义JSP标签,以及其在实际开发中的应用。 一、JSP自定义标签概述 1. JSP自定义标签的作用:自定义标签提供了一种封装业务逻辑和视图的方式,使得代码结构更加清晰,降低了HTML和Java代码...

    开发自定义JSP标签

    下面我们将深入探讨如何开发自定义JSP标签。 首先,我们需要理解自定义JSP标签的基本结构。自定义标签通常由三部分组成:标签库描述符文件(TLD),标签处理类(Tag Handler Class)以及标签库使用者在JSP页面中...

    自定义JSP标签,用于实现无刷新的方法之一

    本文将深入探讨自定义JSP标签的创建与使用,以及它如何实现无刷新功能。 首先,理解JSP自定义标签的概念。自定义标签是开发者根据需求创建的,可以看作是预定义的HTML元素,它们扩展了JSP的功能,提供了更加灵活的...

    掌握自定义JSP标签 免费分享

    总之,自定义JSP标签是Java Web开发中的重要工具,它简化了复杂逻辑的实现,增强了代码的可读性和可维护性。通过学习和实践,你将能够更有效地利用这一技术,提升你的网络编程能力。在实际工作中,不断探索和运用...

    jsp自定义标签[归纳].pdf

    实现自定义 JSP 标签需要创建 Tag Handler 类,这个类会处理标签的生命周期方法,如初始化、释放、doStartTag 和 doEndTag 等。Tag Handler 类可以单独作为 `.class` 文件存在于 `WEB-INF/classes` 目录下,或者打包...

    掌握自定义jsp标签

    自定义JSP标签是JSP的一种扩展机制,它允许开发者定义自己的标签库,以提高代码的可读性和可重用性。本篇文章将深入探讨如何掌握自定义JSP标签。 一、自定义JSP标签的优势 1. 提高可读性:自定义标签可以提供更加...

    jsp 自定义标签实例

    2. **实现标签处理类**:创建一个Java类来实现自定义标签的行为。这个类需要继承`javax.servlet.jsp.tagext.TagSupport`或实现`javax.servlet.jsp.tagext.Tag`接口。在`doStartTag()`和`doEndTag()`方法中编写处理...

    jsp自定义嵌套标签

    例如,在JSP页面中,我们可以通过嵌套标签来封装一系列操作,实现如条件判断、循环、数据处理等复杂的逻辑功能。 #### 二、自定义嵌套标签的创建流程 1. **编写标签处理器类**:自定义嵌套标签的核心在于其标签...

    掌握自定义JSP标签

    **自定义JSP标签**是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP语言,创建自己的可重用组件。这在构建动态网页应用时,能够提高代码的可读性和可维护性。本文将深入探讨自定义JSP标签的原理、...

    由浅到深详细讲解JSP自定义标签

    - **标签处理类(Tag Handle Class)**:实现自定义JSP标签功能的Java类,通常继承`TagSupport`或实现`SimpleTag`接口。 2. **自定义JSP标签的格式** - **标签库指令**:使用`@taglib`指令引入标签库,其中`prefix...

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

    然而,有时预定义的标签并不能满足我们所有的需求,这时就需要自定义JSP标签来扩展功能。本教程将深入讲解如何创建和使用自定义JSP标签,以实现更加灵活的HTML渲染和业务逻辑处理。 1. 自定义标签的概念: 自定义...

    jsp自定义分页标签

    在JSP页面中,你可以像使用标准JSP标签一样使用自定义分页标签。例如: ```jsp ${totalRecords}" itemsPerPage="10" /&gt; ``` 三、分页逻辑实现 1. 计算总页数 根据总条目数和每页显示的条目数,可以计算出总...

    jsp权限控制,jsp自定义标签实现

    使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...

Global site tag (gtag.js) - Google Analytics