频道栏目
首页 > 程序开发 > Web开发 > Jsp > 正文
JSP标签库Taglib使用学习,轻松实现日期格式化
2017-09-30 09:10:00      个评论    来源:沉默王二  
收藏   我要投稿

一、什么是Taglib?

如果你曾使用JSP页面来作为渲染视图的话,我相信你对JSTL标签库一定不会感到陌生。

比如:

1.forEach代码片段


`update_date` bigint(13) NOT NULL DEFAULT '0' COMMENT '更新时间',

2.对应的Java类中的格式(Long )为:

protected Long update_date;
public Long getUpdate_date() {
    return update_date;
}

public void setUpdate_date(Long update_date) {
    this.update_date = update_date;
}

3.JSP页面中显示的格式为:

这里写图片描述

这种情况下,JSTL就“黔驴技穷”了,我们需要新增一种function来实现它。

第一步,Java端新建格式化方法

package com.cmower.common.util;

public class DateUtil {

    public static final String PATTERN_STANDARD = "yyyy-MM-dd HH:mm:ss";

    public static String formatTime(Long time) {
        if (time == null) {
            return " - ";
        }
        if (time == 0L) {
            return "  - ";
        }

        Date date = new Date(time);
        SimpleDateFormat formatter = new SimpleDateFormat(PATTERN_STANDARD);
        return formatter.format(date);
    }
}

第二步,把formatTime方法的使用权限传递给JSP页面

首先,新建fns.tld文件,目录如下:

这里写图片描述

内容如下:



jsptaglibrary_2_0.xsd">
    server function library
    1.0
    fns
    https://localhost/fns

    
        转码long型日期值
        formatTime
        com.cmower.common.util.DateUtil
        java.lang.String formatTime(java.lang.Long)
        ${fns:formatTime(long)}
    

fns定义该taglib的前缀为fns; formatTime定义该taglib的function名为formatTime; com.cmower.common.util.DateUtilfunction的类名; java.lang.String formatTime(java.lang.Long)function关联Java端的方法名。

然后,我需要把该自定义标签库导入到对应的JSP页面中:

<%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %>

通过以下代码调用它:

${fns:formatTime(update_date)}

通过以上步骤就能够完成自定义Taglib了,小技能,大功效。

点击复制链接 与好友分享!回本站首页
上一篇:jsp重定向网页效果实现
下一篇:前台页面层Index.jsp使用Servlet上传多张图片
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站