脚本宝典收集整理的这篇文章主要介绍了Java自定义标签,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
标签能干什么?
1.循环 2.修改(可以用于格式化时间) 3.判断(相当于if else)
jsp标签规范分为
1. 1.0时代(继承TagSupport(传统,复杂)) 2. 2.0时代(继承SimpleTagSupport(新生代,简单))
步骤
1.创建标签库类 2.创建标签库文件 3.页面引入
下面就拿2.0规范,格式化时间功能实例举个栗子:
1.创建标签库类 (继承SimpleTagSupport,实现doTag()即可)
public class DateTag extends SimpleTagSupport { PRivate String date; public void setDate(String date) { this.date = date; } @override public void doTag() throws JsPException, IOException { SimpleDateFormat sdF1= new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH); SimpleDateFormat sdf2= new SimpleDateFormat("yyyy-MM-dd"); String result = ""; try { result =sDF2.format(sdf1.parse(date)); } catch (ParseException e) { e.printStackTrace(); } getJspContext().getOut().wrITe(result); } }
2.创建标签库文件(在WEB-iNF)下面,以tld为后缀。<short-name>内填标签库类的路径<name>在页面上用到。<rtexprvalue>表示可以支持EL表达式
<?XMl version="1.0" encoding="ISO-8859-1"?> <taglib >"http://java.sun.COM/xML/ns/javaee" >"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd" version="2.1"> <tlib-version>1.0</tlib-version> <short-name>myshortname</short-name> <uri>https://segmentfault.com/u/mshu</uri> <tag> <name>DateFormat</name> <tag-class>tag.DateTag</tag-class> <body-content>scriptless</body-content> <attribute> <name>date</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> </taglib>
3.页面引入(或者也可以在web.xml中引入)
<%@ taglib prefix="ex" uri="/WEB-INF/tld/date.tld"%> <ex:DateFormat date="${item.birthdate}"/>
以上是脚本宝典为你收集整理的Java自定义标签全部内容,希望文章能够帮你解决Java自定义标签所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。