用EL表达式调用Java方法
背景:在使用EL表达式循环输出日期类型的数据,由于不知道 fmt 已经定义了日期类型的格式化方法,就自定义了一个
1.编写java静态方法(class 是DateUtils)
public static String getStringDate(Date date, String timeFormat){
SimpleDateFormat formatter = new SimpleDateFormat(timeFormat);
String dateString = formatter.format(date);
return dateString;
}
2.添加 .tld 配置文件(可以放在WEB-INF文件夹下 )
JSTL 1.1 functions library
JSTL functions
1.1
func
/WEB-INF/func.tld
Converts all of the characters of a string to lower case.
getStringDate
com.util.DateUtils
java.lang.String getStringDate(java.util.Date,java.lang.String)
Product name: ${func.getStringDate(java.util.Date,java.lang.String)}
3.web.xml 根节点下添加 tld 文件的配置 (tomcat 7.0 中可用,其他环境未测试)
/WEB-INF/func.tld
/WEB-INF/func.tld
4.jsp引用 .tld 文件
5.调用自定义方法
${func:getStringDate(data.createdate, "yyyy-MM-dd hh-mm-ss")}
【用EL表达式调用Java方法】
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- JS中的各种宽高度定义及其应用
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- 涉毒患者(新诗)
- 参保人员因患病来不及到指定的医疗机构就医,能否报销医疗费用()
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。