前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java自定义标签

Java自定义标签

作者头像
Mshu
发布2018-10-31 10:52:04
1.1K0
发布2018-10-31 10:52:04
举报
文章被收录于专栏:咸鱼不闲

标签能干什么?

代码语言:javascript
复制
1.循环
2.修改(可以用于格式化时间)
3.判断(相当于if else)

jsp标签规范分为

代码语言:javascript
复制
1. 1.0时代(继承TagSupport(传统,复杂))
2. 2.0时代(继承SimpleTagSupport(新生代,简单))  

步骤

代码语言:javascript
复制
1.创建标签库类
2.创建标签库文件
3.页面引入

下面就拿2.0规范,格式化时间功能实例举个栗子: 1.创建标签库类 (继承SimpleTagSupport,实现doTag()即可)

代码语言:javascript
复制
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表达式

代码语言:javascript
复制
<?xml version="1.0" encoding="ISO-8859-1"?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="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中引入)

代码语言:javascript
复制
<%@ taglib prefix="ex" uri="/WEB-INF/tld/date.tld"%>
<ex:DateFormat date="${item.birthdate}"/>   
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档