开发带属性的标签

 1 package cn.itcast.web.tag;
 2
 3 import java.io.IOException;
 4 import java.io.StringWriter;
 5 import java.util.Date;
 6
 7 import javax.servlet.jsp.JspException;
 8 import javax.servlet.jsp.tagext.JspFragment;
 9 import javax.servlet.jsp.tagext.SimpleTagSupport;
10
11 //开发带属性的内容
12 public class SimpleTagDemo1 extends SimpleTagSupport {
13
14     private int count;
15     private Date date;
16
17     public void setDate(Date date) {
18         this.date = date;
19     }
20
21
22     public void setCount(int count){
23         this.count=count;
24     }
25
26
27     @Override
28     public void doTag() throws JspException, IOException {
29         JspFragment jf = this.getJspBody();
30         this.getJspContext().getOut().write(date.toLocaleString()+"<br/>");
31         for (int i = 0; i < count; i++) {
32             jf.invoke(null);
33         }
34     }
35
36
37
38 }

SimpleTagDemo1

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2
 3
 4 <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
 5     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 6     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
 7     version="2.0">
 8     <description>A tag library exercising SimpleTag handlers.</description>
 9     <tlib-version>1.0</tlib-version>
10     <short-name>itcast</short-name>
11     <uri>/itcast</uri>
12
13     <tag>
14         <name>SimpleTagDemo1</name>
15         <tag-class>cn.itcast.web.tag.SimpleTagDemo1</tag-class>
16         <body-content>scriptless</body-content>
17
18         <attribute>
19             <name>count</name>
20             <required>true</required>
21             <rtexprvalue>true</rtexprvalue>
22         </attribute>
23         <attribute>
24             <name>date</name>
25             <required>true</required>
26             <rtexprvalue>true</rtexprvalue>
27         </attribute>
28     </tag>
29
30
31
32   </taglib>

itcast.tld

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="/itcast" prefix="itcast" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <title>开发带属性的内容</title>

  </head>

  <body>
  <itcast:SimpleTagDemo1 count="9" date="<%=new Date() %>">
  	Zero<br/>
  </itcast:SimpleTagDemo1>

  </body>
</html>

  

开发带属性的标签

时间: 2024-10-13 17:09:25

开发带属性的标签的相关文章

React-非dom属性-dangerouslySetInnerHTML标签

<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script src="./react-0.13.2/build/react.js"></script> <sc

了解JavaScript 对象属性的标签

对象属性的标签 value(属性值), writable(属性可写), enumerable(属性可枚举), configurable(属性可配置), 这些属性标签使对象所持有的属性体现出不同的特性, 以便开发者开发使用. value value, 属性的值, 这个属性是最直观的体现, 一个属性我们使用的就是它的值, 这个值的类型可以是对象, 字符串, 值等任意类型. 如果未设置的话, 值会是undefined. Object.defineProperty(person, 'name', { c

div 属性 DIV标签属性有什么如何设置属性

div 属性 DIV标签属性有什么如何设置属性(音乐放松椅) div 属性介绍,对DIV可加属性有哪些,DIV属性一览表DIVCSS5整理 DIVCSS5给大家整理DIV标签内常用属性,同时通过div各属性小实例,让大家认识各属性并掌握属性. div标签内常用属性列表 1.style 设置css样式(扩展了解style标签) 2.align 设置div盒子内的内容居中.居左.居右 3.id 引人外部对应#(井号)选择符号样式 4.class 引人外部对应.(句号)选择符号样式 5.title 设

HTML元素 属性 格式化标签

一.HTML元素: 1.元素指的是从开始标签到结束标签的所有代码         <p>This is my web page.</p> 开始标签:<p> 结束标签:</p> 元素内容:This is my web page. 2.HTML元素语法 元素的内容是开始标签与结束标签之间的内容 空元素在开始标签中进行关闭 大多数HTML元素可拥有属性 3.嵌套的HTML元素 大多数HTML元素都是可以嵌套的 二.HTML属性 1.标签可以拥有属性为元素提供更多的

CSS--display属性修改标签的显示类型

CSS中有个display属性,能修改标签的显示类型 none:隐藏标签 block:让标签变为块级标签 inline:让标签变为行内标签 inline-block:让标签变为行内-块级标签(内联-块级标签)

Android layout布局属性、标签属性总结大全

RelativeLayout 第一类:属性值为true可false android:layout_centerHrizontal        水平居中 android:layout_centerVertical         垂直居中 android:layout_centerInparent         相对于父元素完全居中 android:layout_alignParentBottom     贴紧父元素的下边缘 android:layout_alignParentLeft    

以页面片段作为属性的标签----JspFragment

跟普通属性没有啥区别,定义一个JspFragment类型的属性,然后提供getter和setter值.然后再输出代码中执行页面片段即可:fragment.invoke(); ltd配置跟普通属性配置一样. 使用标签: <mytag:fragment>     <jsp:attirbute name="fragment">         <!-- 动态的jsp页面片段 -->         <mytag:helloWorld />   

补充属性及标签

去滚动条的属性 overflow:hidden; 水平超出的隐藏 overflow-x:hidden; z-index 层次叠加 元素重叠 谁的值大谁在上面 1.父级出现position:relative:时候z-index失效 2.层叠元素出现float的时候会失效 3.层叠元素也得设置position:absolute/fixed. absolute 绝对定位 使用这个属性之后,这个元素不会占位了,脱离标准文档流,同时元素本身也变成了行级块元素.往往需要设置width为100%; marqu

HTML连载16-颜色控制属性2&amp;标签选择器

一.颜色控制属性(上接连载15) (4)十六进制 在前端开发中通过十六进制来表示颜色,其实本质就是RGB,十六进制中是通过每两位表示一个颜色. 例如:#FFEE00,其中FF代表的是R,EE代表的G,00代表的就是B 注:十六进制和十进制的转换公示,请自行百度 (5)在CSS中只要是十六进制的颜色每两位都是一样的,那么就可以简写为一位. 例如:#FFEE00可以写为#FE0 注:如果当前颜色对应的两位数字不一样,那么不能简写:如果两位相同的数字不是属于同一种颜色,也不能简写 <head> &l