在 google project 上又新建了一个项目,关于JSTL增强方面的。

来源:互联网 发布:ubuntu 不休眠 编辑:程序博客网 时间:2024/05/01 02:03

http://code.google.com/p/kimsoft-jstl-fnx/

 

 

?的时候明显感觉到它的强大,于是有一个想法,将StringUtils?里的方法转成fn函数。这个想法一直没有时间实现。

JSTL1.1中引入了fn,这给JSTL带来了新的活力。当其fn函数太少,不够强。

大家在使用StringUtils

好在扩展fn非常简单,只要写个静态方法,再编写一下xml文件即可,于是用Java的反射将commons-lang里的好东东裸出来,用模板自动生成xml,打包成jar。在支持servlet 2.4规范的容器里直接扔到lib目录,2.4以下的需要配置一下web.xml

?里的所有方法 V1.5,加入了StringUtils?, DateFormatUtils?, DateUtils?, DurationFormatUtils?, StringEscapeUtils?里所有的方法

当然你可以放到你的tablig.jsp(声明常用的标签)中,然后在使用的页中include一把

<%@ taglib uri="http://java.sun.com/jsp/jstl/functionsx" prefix="fnx"%>
<jsp:directive.page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" /><%@ taglib uri="http://java.sun.com/jsp/jstl/functionsx" prefix="fnx"%><jsp:useBean id="now" class="java.util.Date" />${fnx:abbreviate_sii("关于2009年化肥关税配额进口总量、分配原则和申请程序的公告 ", 0, 16)}<br />${now}${fnx:format_ds(now, "yyyy-MM-dd")}<br />
${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数组类型

V1.0,支持StringUtils

enjoy it