JSTL-FN-PROJSTL函數(shù)增強標簽庫
JSTL-FN-PRO是一個利用common-lang里的方法來增強JSTL fn 函數(shù)的標簽。
JSTL1.1中引入了fn,這給JSTL帶來了新的活力。當其fn函數(shù)太少,不夠強。
大家在使用StringUtils的時候明顯感覺到它的強大,于是有一個想法,將StringUtils里的方法轉(zhuǎn)成fn函數(shù)。這個 想法一直沒有時間實現(xiàn)。
好在擴展fn非常簡單,只要寫個靜態(tài)方法,再編寫一下xml文件即可,于是用 Java的反射將commons-lang里的好東東裸出來,用模板自動生成xml,打包成jar。在支持servlet 2.4規(guī)范的容器里直接扔到lib目錄,2.4以下的需要配置一下web.xml
使用方法
1、將kimsoft-jstl-fnx- version.jar 扔到 lib 目錄
2、在JSP頁面使用 時需先引用一下
當然你可以放到你的tablig.jsp(聲明常用的 標簽)中,然后在使用的頁中include一把
<%@ taglib uri="http://java.sun.com/jsp/jstl/functionsx" prefix="fnx"%>
3、示例代碼
<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 />
注意事項
1、 因為common-lang不是用JDK5編寫,所以無法找到廢棄的方法并去掉
2、因為JSTL fn不支持重載,所以用了變通的方法來解決
${fnx:abbreviate_sii("關于2009年化肥關稅配額進口總量、分配原則和申請程序的公告 ", 0, 16)}<br />
abbreviate表示調(diào)用StringUitls.abbreviate方法
_sii表示第一個參數(shù)為String,第二個為int,第三個為int
${fnx:format_ds(now, "yyyy-MM-dd")}<br />
format表示調(diào)用DateFormatUtils.format方法
_ds表示第一個參數(shù)為Date類型,第二個為String類型
_dsx的話,則表示第一個參數(shù)為Date類型,第二個為String數(shù)組類型
評論
圖片
表情
