JSTL fmt,fn标签库

本文详细介绍了 JSP 中常用的标签如 bundle、formatDate 和 formatNumber 等,以及 EL 函数如 contains、indexOf 和 trim 的使用方法与示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、bundle

<fmt:bundle>用于资源配置文件的绑定,并在页面中显示出来。

示范代码:

<fmt:bundle basename="property.test">

2、formatDate

<fmt:formatDate> 标签用于格式化日期。

示范代码:

<fmt:formatDate value="${blogEntry.created}" pattern="h:mm a zz"/>

3、formatNumber

<fmt: formatNumber > 标 签用于格式化数字。

示范代码:

<fmt:formatNumber value="1000.888" type="currency" var="money"/>

4、message

用于信息显示的标签,将显示资源配置文件中定义的信息。

示范代码:

<fmt:messagekey="passWord"bundle="${applicationBundle}"/>

5、parseDate

<fmt:parseDate> 标签用于解析一个日期,并将结果作为 java.lang.Date 类型的实例返回。

示范代码:

<fmt:parseDate var="i" type="date" value="2006-12-11" />

6、parseNumber

<fmt:parseNumber> 标签用于解析一个数字,并将结果作为 java.lang.Number 类的实例返回。

示范代码:

<fmt:parseNumbervalue="15%"type="percent"var="num"/>

7、requestEncoding

<fmt:requestEncoding> 标签用于为请求设置字符编码。它只有一个属性 value ,在该属性中可以定义字符编码。

示范代码:

<fmt:requestEncoding value="GB18030"/> 格式化文本编码

8、setLocale

<fmt:setLocale>标签用于设置本地化环境。

示范代码:

<fmt:setLocalevalue="zh_TW"/>

9、timeZone

<fmt:timeZone> 、 <fmt:setTimeZone> 这两组标签都用于设定一个时区。
示范代码:
<fmt:timeZone value="US/Eastern">
...
</fmt:timeZone>

10、contains

fn:contains 函数用来判断源字符串是否包含子字符串。它包括 string 和 substring 两个参数,它们都是 String 类型,分布表示源字符串和子字符串。其返回结果为一个 boolean 类型的值。下面看一个示例。

${fn:contains("ABC","a")}<br>

${fn:contains("ABC","A")}<br>

前者返回“ false ”,后者返回“ true ”。

11、containsIgnoreCase

fn:containsIgnoreCase 函数与 fn:contains 函数的功能差不多,唯一的区别是 fn:containsIgnoreCase 函数对于子字符串的包含比较将忽略大小写。
示范代码:
${fn:containsIgnoreCase("ABC", "a")}<br>

${fn:containsIgnoreCase("ABC", "A")}<br>

前者和后者都会返回“ true ”。

12、indexOf

fn:indexOf 函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“ -1 ”。

示范代码:

${fn:indexOf("ABCD","aBC")}

由于没有匹配成功,所以返回 -1

13、length

获取结果集的长度,类似java.util.Collection 接口定义了 size 方法。

示范代码:

${fn:length(sessionScope.arrayList1)}

14、replace

fn:replace 函数允许为源字符串做替换的工作。

示范代码:

${fn:replace("ABC","A","B")}<br>

将“ ABC ”字符串替换为“ BBC ”,在“ ABC ”字符串中用“ B ”替换了“ A ”。

15、split

fn:split 函数用于将一组由分隔符分隔的字符串转换成字符串数组。

示范代码:

${fn:split("A,B,C",",")}

将“ A,B,C ”字符串转换为数组 {A,B,C} 。

16、startsWith

fn:startsWith 函数用来判断源字符串是否符合一连串的特定词头。

示范代码:

${fn:startsWith("ABC","ab")}<br>

返回 false

17、substring

fn:substring 函数用于截取字符串。它的参数、返回结果和描述。

示范代码:

${fn:substring("ABC","1","2")}<br>

截取结果为“ B ”。

18、toLowerCase

fn:toLowerCase 函数允许将源字符串中的字符全部转换成小写字符。

示范代码:

${fn:toLowerCase("ABCD")}<br>

转换的结果为“ abcd ”。

19、toUpperCase

fn:toUpperCase 函数允许将源字符串中的字符全部转换成大写字符。

示范代码:

${fn:toUpperCase("abcd")}

转换的结果为“ ABCD ”。

20、trim

fn:trim 函数将删除源字符串中结尾部分的“空格”以产生一个新的字符串。

示范代码:

${fn:trim("ABC")}D

转换的结果为“ AB CD ”,注意,它将只删除词尾的空格而不是全部,因此“ B ”和“ C ”之间仍然留有一个空格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值