Java自定义标签

发布时间:2019-11-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。