JSTL-FN-PRO

JSTL函数增强标签库
授权协议 Apache
开发语言 Java
所属分类 Web应用开发、 标签库(Taglib)
软件类型 开源软件
地区 不详
投 递 者 漆雕唯
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

JSTL-FN-PRO是一个利用common-lang里的方法来增强JSTL fn 函数的标签。

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

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

好在扩展fn非常简单,只要写个静态方法,再编写一下xml文件即可,于是用 Java的反射将commons-lang里的好东东裸出来,用模板自动生成xml,打包成jar。在支持servlet 2.4规范的容器里直接扔到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
表示调用StringUitls.abbreviate方法
_sii
表示第一个参数为String,第二个为int,第三个为int

$
{fnx:format_ds(now, "yyyy-MM-dd")}<br />
format
表示调用DateFormatUtils.format方法
_ds
表示第一个参数为Date类型,第二个为String类型
_dsx
的话,则表示第一个参数为Date类型,第二个为String数组类型
  • 1、引入函数声明: jsp页面需要引入自定义fns函数声明:<%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %>,自定义的tld文件位于/WEB-INF/tlds/fns.tld 一般需要C标签配合使用,同时引入C标签声明:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl

  • 1.JSTL概述 JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。JSTL标准标准标签库有5个子库,但随着发展,目前常使用的是他的核心库 标签库 标签库的URI 前缀 Core http://java.sun.com/jsp/jstl/core c

  • 6.1 JSP简介   什么是JSP: JSP全名为Java Server Page 是为了简化servlet的工作而出现的替代品。 在JSP中java代码与HTML共同存在,其中HTML代码用于展示静态的内容,java代码用来展示动态的内容。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title

  • JSP Java Server Pages,java服务器页面,其根本是一个简化的Servlet设计。JSP技术是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 servlet技术:在java代码中嵌入html 开发动态web工程时, Servlet技术,但是 生成html页面很繁琐 php asp(.net)—在html中嵌入相应语言 jsp技术:html输出是比较便捷,

  • 一、JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容   jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容-

 相关资料
  • JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 根据JSTL标签所提供的功能,可以将其分为5个类别。 核心标签 格式化标签 SQL 标签 XML 标签 JSTL 函数 JSTL 库安装 Apache To

  • JSP 标准标签库 fn:toUpperCase()函数将一个字符串中的所有字符转为大写。 语法 fn:toUpperCase()函数的语法如下: ${fn.toUpperCase(<string>)} 实例演示 以下实例演示了这个函数的功能: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEn

  • JSP 标准标签库 fn:toLowerCase()函数将字符串中的所有字符转为小写。 语法 fn:toLowerCase()函数的语法如下: ${fn.toLowerCase(<string>)} 实例演示 以下实例演示了这个函数的功能: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnco

  • JSP 标准标签库 fn:substringBefore()函数返回一个字符串中指定子串前面的部分。 语法 fn:substringBefore()函数的语法如下: ${fn:substringBefore(<string>, <substring>)} 实例演示 以下实例演示了这个函数的功能: <%@ page language="java" contentType="text/html;

  • JSP 标准标签库 fn:substringAfter()函数返回字符串中指定子串后面的部分。 语法 fn:substringAfter()函数的语法如下: ${fn:substringAfter(<string>, <substring>)} 实例演示 以下实例演示了这个函数的功能: <%@ page language="java" contentType="text/html; char

  • JSP 标准标签库 fn:substring()函数返回字符串中指定开始和结束索引的子串。 语法 fn:substring()函数的语法如下: ${fn:substring(<string>, <beginIndex>, <endIndex>)} 实例演示 以下实例演示了这个函数的功能: <%@ page language="java" contentType="text/html; cha