开发带属性的标签

来源:互联网 发布:起点是网络出版社吗 编辑:程序博客网 时间:2024/04/28 18:02

jsp页面:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="/simpletag" prefix="simpletag"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>        <title>开发带属性的标签</title>      </head>    <body>  <simpletag:demo5 count="9" date="<%=new Date() %>">  This is my JSP page. <br>  </simpletag:demo5>  </body></html>

标签处理器类:

import java.io.IOException;import java.util.Date;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.tagext.SimpleTagSupport;public class SimpleTagDemo5 extends SimpleTagSupport {//定义变量接收外边传递进来的属性private int count;private Date date;public void setCount(int count) {this.count = count;}public void setDate(Date date) {this.date = date;}@Overridepublic void doTag() throws JspException, IOException {JspFragment jf = this.getJspBody();this.getJspContext().getOut().write(date.toLocaleString() + "<br/>");for(int i=0; i<count; i++) {jf.invoke(null);}}}

在TLD文件中描术标签的属性
<?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>A tag library exercising SimpleTag handlers.</description>    <tlib-version>1.0</tlib-version>    <short-name>simpletag</short-name>    <uri>/simpletag</uri>    <tag>        <name>demo5</name>        <tag-class>come.guigu.web.simpletag.SimpleTagDemo5</tag-class>        <body-content>scriptless</body-content>                <attribute>        <name>count</name>        <required>true</required>        <rtexprvalue>true</rtexprvalue>        </attribute>                 <attribute>        <name>date</name>        <required>true</required>        <rtexprvalue>true</rtexprvalue>        </attribute>    </tag></taglib>



原创粉丝点击