JSTL-FN-PRO是一个利用common-lang里的方法来增强JSTLfn函数的标签。
JSTL1.1中引入了fn,这给JSTL带来了新的活力。当其fn函数太少,不够强。
大家在使用StringUtils的时候明显感觉到它的强大,于是有一个想法,将StringUtils里的方法转成fn函数。这个想法一直没有时间实现。
好在扩展fn非常简单,只要写个静态方法,再编写一下xml文件即可,于是用Java的反射将commons-lang里的好东东裸出来,用模板自动生成xml,打包成jar。在支持servlet2.4规范的容器里直接扔到lib目录,2.4以下的需要配置一下web.xml
使用方法1、将kimsoft-jstl-fnx-version.jar扔到lib目录2、在JSP页面使用时需先引用一下当然你可以放到你的tablig.jsp(声明常用的标签)中,然后在使用的页中include一把
<%@tagliburi="https://java.sun.com/jsp/jstl/functionsx"prefix="fnx"%>3、示例代码<jsp:directive.pagelanguage="java"contentType="text/html;charset=utf-8"pageEncoding="utf-8"/><%@tagliburi="https://java.sun.com/jsp/jstl/functionsx"prefix="fnx"%><jsp:useBeanid="now"class="java.util.Date"/>${fnx:abbreviate_sii("关于2009年化肥关税配额进口总量、分配原则和申请程序的公告",0,16)}<br/>${now}${fnx:format_ds(now,"yyyy-MM-dd")}<br/>注意事项1、因为common-lang不是用JDK5编写,所以无法找到废弃的方法并去掉2、因为JSTLfn不支持重载,所以用了变通的方法来解决${fnx:abbreviate_sii("关于2009年化肥关税配额进口总量、分配原则和申请程序的公告",0,16)}<br/>abbreviate表示调用StringUitls.abbreviate方法_sii表示第一个参数为String,第二个为int,第三个为int${fnx:format_ds(now,"yyyy-MM-dd")}<br/>format表示调用DateFormatUtils.format方法_ds表示第一个参数为Date类型,第二个为String类型_dsx的话,则表示第一个参数为Date类型,第二个为String数组类型
评论