博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
J2ee之自定义jstl函数
阅读量:4111 次
发布时间:2019-05-25

本文共 1511 字,大约阅读时间需要 5 分钟。

背景:

自定义jstl function满足自己的需求,编码和时间格式化

实现:

1.自定义工具类:

public class UtilsTag {	public static String date(Long time) throws Exception {		// String vv = "" + value;		// long time = Long.valueOf(vv);		Calendar c = Calendar.getInstance();		c.setTimeInMillis(time);		SimpleDateFormat dateformat = new SimpleDateFormat(				"yyyy-MM-dd HH:mm:ss");		String s = dateformat.format(c.getTime());		return s;	}	public static String encode(String txt) throws Exception {		return URLEncoder.encode(txt, "utf-8");	}}

注意点:

a.static

2.自定义tld文件:

1.0
utils
encode
com.pobaicn.wxp.web.UtilsTag
java.lang.String encode(java.lang.String)
date
com.pobaicn.wxp.web.UtilsTag
java.lang.String date(java.lang.Long)

注意点:

a.类全路径

b.方法参数完全一致

3.部署:

web.xml中加入:

/utils
/WEB-INF/tlds/utils.tld

4.使用:

<%@ taglib uri="/utils" prefix="utils"%>                  [详情]             ${utils:date(item.bdate)}

 

重要注意点:

写道
org.apache.jasper.JasperException: Method "cut" for function "cut" not found in class "com.linkrmb.util.UtilsTag"

当发生这个错误的时候就代表写的方法里面是基本类型,应该用封装类型,如:不应该用int而用Integer

转载地址:http://kqqsi.baihongyu.com/

你可能感兴趣的文章
模板与宏的区别(2019.10.22)
查看>>
TCP如何保证可靠传输
查看>>
静态链接、动态链接、静态重定位、动态重定位(2019.10.22)
查看>>
含有虚函数的空类的内存大小
查看>>
多态及分类(2019.10.23)
查看>>
构造函数与析构函数的调用顺序
查看>>
什么时候析构函数需要定义为虚函数
查看>>
new/delete与malloc/free的异同
查看>>
C++线程安全的单例模式
查看>>
强制类型转换
查看>>
为什么构造函数不能声明为虚函数?
查看>>
条件变量
查看>>
GET、POST区别(2019.10.28)
查看>>
拷贝构造函数
查看>>
二维数组指针
查看>>
实现只能动态分配或只能静态分配。
查看>>
STL删除迭代器
查看>>
比较器与类的成员函数(2019.10.22)
查看>>
树的确定与遍历
查看>>
红黑树的旋转
查看>>