一个简单的带有属性标签的tld标签
2017-10-18 17:42
225 查看
<?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>简单的 标签 </description>
<tlib-version>1.0</tlib-version>
<short-name>gxd</short-name>
<uri>http://www.gxd.org/55</uri> <!-- 设置tld的引用链接,自定义 -->
<tag>
<name>bbs</name> <!-- 设置标签的名字 -->
<tag-class>com.tx.tag.Flag</tag-class>
<body-content>scriptless</body-content>
<attribute>
<name>test</name>
<required>false</required> <!-- 属性是否为必须 -->
<rtexprvalue>true</rtexprvalue> <!-- 属性是否支持el表达式 -->
</attribute>
</tag>
</taglib>
首先创建一个tld的文件 .
创建一个flag.java类继承SimpleTagSupport,我们写的属性test给它一个get和set方法,再通过doTag()方法,判断t从web页面传回的test
这样我们的test可以判断是否显示标签里的内容了;
最后创建一个jsp页面
最终运行结果就是我们标签里的字符.
<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>简单的 标签 </description>
<tlib-version>1.0</tlib-version>
<short-name>gxd</short-name>
<uri>http://www.gxd.org/55</uri> <!-- 设置tld的引用链接,自定义 -->
<tag>
<name>bbs</name> <!-- 设置标签的名字 -->
<tag-class>com.tx.tag.Flag</tag-class>
<body-content>scriptless</body-content>
<attribute>
<name>test</name>
<required>false</required> <!-- 属性是否为必须 -->
<rtexprvalue>true</rtexprvalue> <!-- 属性是否支持el表达式 -->
</attribute>
</tag>
</taglib>
首先创建一个tld的文件 .
package com.tx.tag; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.SimpleTagSupport; public class Flag extends SimpleTagSupport { private boolean test; public boolean isTest() { return test; } public void setTest(boolean test) { this.test = test; } @Override public void doTag() throws JspException, IOException { if(test) { this.getJspBody().invoke(this.getJspContext().getOut()); } } }
创建一个flag.java类继承SimpleTagSupport,我们写的属性test给它一个get和set方法,再通过doTag()方法,判断t从web页面传回的test
这样我们的test可以判断是否显示标签里的内容了;
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="ccs" uri="http://www.gxd.org/55" %> <!--标签名自己定义,引入 自己定义的tld链接--> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% request.setAttribute("name", "张三 ");//设置一个name属性 %> <ccs:bbs test="${not empty name}">asdfasdf</ccs:bbs> <!--先通过el判断name是否为空,在条用我们刚才写的代码决定是否要显示标签里的内容--> </body> </html>
最后创建一个jsp页面
最终运行结果就是我们标签里的字符.
相关文章推荐
- java:jsp: 一个简单的自定义标签 tld
- JSP自定义简单标签入门之带有属性
- JSP自定义简单标签入门之带有属性
- "把一个div标签,给它的属性设置position: fixed;bottom:0;固定在浏览器的最底部。 这个div标签在浏览器上下滚动的时候,会一直保持在屏幕最底部,这一点没有问题。但问题是当浏览
- 一个简单的HTML标签搞死Win7
- ios学习笔记-属性列表(做一个简单的记事本)
- 使用属性动画实现一个简单的加载动画
- HTML5用audio标签做一个最简单的音频播放器
- 给一个对象添加属性和方法的三种方案简单比较
- html中a标签href属性的一个坑(一)
- 工作总结 @Html 辅助方法 为 生成的 标签设置元素属性 htmlAttributes 一个对象,其中包含要为该元素设置的 HTML 特性。
- 使用正则表达式删除某一个html标签内所有属性
- Thymeleaf 3.0 自定义标签方言属性,简单实例。快速学习!
- JSP带有属性的自定义标签
- 动画概述 一,创建一个简单的属性动画
- HTML5 入门:一个最简单的HTML页面(doctype、meta、Head、标签的使用)
- 使用urllib获取一个网页内所有a标签的href属性
- JSP自建标签_3_简单标签自定义_为标签定义属性
- 一个简单好用的JS标签(辞职当天帮同事写的东东)
- 一个带有点击效果和计时功能可圆角的自定义Button(支持XML和代码修改属性)