- 浏览: 22031 次
- 性别:
- 来自: 广州
最新评论
自定义标签在项目中非常有用,使用起来也非常简单,下面就看看创建及使用过程吧。
一、创建一个类并继承BodyTagSupport
二、在WEB-INF文件夹下创建一个tlds文件夹并创建tld文件(后缀是.tld,格式其实是xml的)
三、配置web.xml
四、在JSP界面中引入标签
五、让标签支持EL表达式
修改需要支持EL表达式的属性的Setter方法如:
属性说明:
第一个表示tag的名字,在取el表达式出错时使用。一般和属性名字相同。
第二个要求字符串,通常简单调用输入对象的toString方法。
第三个是类,通常用Object.class。
第四个用this即可,
第五个是pageContext变量。
注意:
1、tld文件中该标签属性的rtexprvalue得设置为true。
2、顺便检查一下JSTL所需的包在不在。
一、创建一个类并继承BodyTagSupport
package com.main.movie.tag; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.BodyTagSupport; /** * 分页标签 * @author main * */ @SuppressWarnings("serial") public class UIPageTag extends BodyTagSupport { private int page; public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int doStartTag() throws JspException { StringBuffer html = new StringBuffer(); html.append("<a href='#' onclick='Tabs.changePage(\"admin/admin_adminManager?page=" + (page+1) + "\")'>下一页</a>"); try { System.out.println(html.toString()); pageContext.getOut().print(html.toString()); } catch (IOException e) { e.printStackTrace(); } return EVAL_PAGE; } }
二、在WEB-INF文件夹下创建一个tlds文件夹并创建tld文件(后缀是.tld,格式其实是xml的)
<?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>movie-admin</short-name> <tag> <name>uiPage</name> <tag-class>com.main.movie.tag.UIPageTag</tag-class> <attribute> <name>page</name> <required>true</required> </attribute> </tag> </taglib>
三、配置web.xml
<jsp-config> <taglib> <taglib-uri>/movie-admin</taglib-uri> <taglib-location>/WEB-INF/tlds/movie-admin.tld</taglib-location> </taglib> </jsp-config>
四、在JSP界面中引入标签
<%@ taglib uri="/WEB-INF/tlds/movie-admin.tld" prefix="family" %>
五、让标签支持EL表达式
修改需要支持EL表达式的属性的Setter方法如:
public void setValue(Object value)throws JspException { this.value = ExpressionEvaluatorManager.evaluate( "value", value.toString(), Object.class, this, pageContext); }
属性说明:
第一个表示tag的名字,在取el表达式出错时使用。一般和属性名字相同。
第二个要求字符串,通常简单调用输入对象的toString方法。
第三个是类,通常用Object.class。
第四个用this即可,
第五个是pageContext变量。
注意:
1、tld文件中该标签属性的rtexprvalue得设置为true。
2、顺便检查一下JSTL所需的包在不在。
发表评论
-
Java - 自定义异常
2011-04-12 11:10 680在编码中通常情况下,可能发生异常的地方都需要尝试捕获并抛出异常 ... -
Java - 快速清空Session
2011-04-12 09:56 1863快速清空Session,使用如下方法即可 session. ... -
Java - 配置404/500错误界面指向
2011-04-12 09:55 972在web.xml加多一个配置: 代码如下: <!-- ... -
Java - 将字符串格式化为日期类型
2011-04-12 09:49 1676代码如下: SimpleDateFormat sf = n ... -
Java - 将日期类型格式化为字符串
2011-04-12 09:45 1171代码如下: SimpleDateFormat format ... -
Java - 在Servlet中获取Application
2011-04-12 09:43 1145代码如下: ServletContext applicat ... -
Java - 过滤器(Filter)的使用
2011-04-12 09:41 775过滤器大家都不陌生,这里直接写出如何创建一个过滤器,用于记录。 ... -
Java - 读取Properties文件信息
2011-04-11 17:18 703读取Properties文件有6种方法,我就写一种我常用的,写 ... -
Java - 如何遍历Map中的内容
2011-04-11 15:29 1253Map的遍历很简单,不过在JDK1.5中有新的方法可以遍历,相 ... -
Java - 设置Session会话时间
2011-04-11 15:14 1176设置Session的超时时间 在web.xml中加入如下代码 ... -
Java - 用MD5加密字符串
2011-04-11 15:09 1447把这个类照搬过去就能用了,很简单的,不过代码还是自己照着敲一遍 ... -
Java - 设置JSP页面不缓存
2011-04-11 14:54 1068页面缓存有时是很烦人的,我相信你懂的,一小段JSP代码去掉烦人 ... -
Java - 关于Include的说明
2011-04-11 14:48 598这段是在网上看到的,我测试并总结了一下 一、执行时间上: ( ... -
Java - 使用JSTL统计行号
2011-04-11 14:40 1288使用JSTL统计行号,同样就是做个记录,忘记了来看一下就行,呵 ... -
Java - 最基本的JDBC连接
2011-04-11 11:01 686这是一个最基本的JDBC连接类,忘记怎么写的朋友可以拿来当回忆 ...
相关推荐
java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签
原创-自定义标签库制作手册,提供范例,供参考 jsp、java、tld
java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签
java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp...
叫你java中自定义标签的使用方法,简单的很,让你轻松掌握
java自定义标签教程
自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签...
Java web自定义标签操作数据库 Java web自定义标签操作数据库
jsp页面自定义标签使用,以及Java后台实现自定义标签功能方法
java jsp 自定义标签开发 在JSTL提供了四个标签库(核心标签库、国际化标签库、数据库标签库和XML标签库)
java自定义分页标签,做项目中应用到,
在Java中自定义标签的使用和JSP中制作自定义分页标签
java_自定义标签的使用.docx
java 自定义标签 简单实例
Java里面有没有像ASP.net那样的自定义控件,我想了很久。但还是觉得用自定义标签是最好的解决方法
Java web自定义标签总结,本文总结了自定义标签的常用方法以及处理流程。
李宁老师的《java Web开发速成宝典》 中的自定义标签的开发与应用。
JAVA自定义标签完整代码,可以运行,可以根据自己需要添加标签,此代码目前已经实现两个标签,均可以使用。通过标签进行数据小数点截取
NULL 博文链接:https://wujie2008.iteye.com/blog/1694631