jstl标签中的fn与fmt标签的用法
fn标签
<%@ taglib uri="/WEB-INF/tld/fn.tld" prefix="fn"%>
JSP2.0规范下出现的Functions标签共有16个。
1.fn:length长度函数
作用:计算集合的长度,返回值是集合的长度
例子:
${fn:length(userList)}
${fn:length(userArray)}
2.fn:contains 判断包含函数
作用:判断一个字符串是否包含子字符串;返回值为true或者false
例子:
${fn:contains("ABCD","B")};--->true
${fn:contains("ABCD","E")};--->false
3.fn:containsIgnoreCase 忽略大小写,判断包含函数
作用:用来判断一个字符串是否包含忽略大小写的子字符串,与fn:contains类似,主要区别在于忽略大小写
例子:
${fn:containsIgnoreCase("ABCD","A")}---true
${fn:containsIgnoreCase("ABCD","a")}---true
4.fn:startsWith 判断词头函数
作用:用来判断一个字符串是否以一个特定的词头开始
例子:
${fn:startsWith("ABCD","AB")}----true
${fn:startsWith("ABCD","CD")}----false
5.fn:endsWith 判断词尾函数
作用:用来判断一个字符串是否以一个特定的词尾结束
${fn:startsWith("ABCD","AB")}----false
${fn:startsWith("ABCD","CD")}----true
6.fn:escapeXml 字符实体转换函数
作用:用于将所有特殊字符转化为字符实体码
例子:
${fn:escapeXml("<br>")}//页面将显示<br>,假如不使用此函数,将返回一个换行
7.fn:indexOf 字符首次匹配函数
作用:用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回"-1",下标从0开始
例子:
${fn:indexOf("ABCD","ABC")}---返回0
${fn:indexOf("ABCD","BC")}---返回1
${fn:indexOf("ABCD","EF")}---返回-1
8.fn:join 数组组合函数
作用:用于将一个数组的成员以特定的字符连接起来。
参数 | 描述 |
---|---|
array | 字符串数组。其类型必须为 String[] 类型 |
separator | 分隔符。其类型必须为 String 类型 |
返回结果 | 返回一个 String 类型的值 |
例子:
${fn:join(userArray,";")} -----假如userAarray的值为[aaa,bbb,ccc],返回值为aaa;bbb;ccc
${fn:join(userArray,"&")} -----假如userAarray的值为[aaa,bbb,ccc],返回值为aaa&bbb&ccc
9.fn:replace 替换函数
作用:用于替换字符串中的字符。
参数 | 描述 |
---|---|
inputString | 源字符串。其类型必须为 String 类型 |
beforeSubstring | 指定被替换字符串。其类型必须为 String 类型 |
afterSubstring | 指定替换字符串。其类型必须为 String 类型 |
返回结果 | 返回一个 String 类型的值 |
例子:
${fn:replace("ABCD","A","B")}----返回的结果为BBCD
${fn:replace("ABCD","CD","YY")}----返回的结果为ABYY
10.fn:split 字符分割函数
作用:用于将一个字符串分割成数组。
参数 | 描述 |
---|---|
string | 源字符串。其类型必须为 String 类型 |
delimiters | 指定分隔符。其类型必须为 String 类型 |
返回结果 | 返回一个 String[] 类型的值 |
例子:
${fn:split("A_&_B_&_C_&_D","_&_")} //返回值为一个java数组 :{“A”,"B","C","D"}
11.fn:substring 字符串截取函数
作用:用于截取字符串
参数 | 描述 |
---|---|
string | 源字符串。其类型必须为 String 类型 |
beginIndex | 指定起始下标(值从 0 开始)。其类型必须为 int 类型 |
endIndex | 指定结束下标(值从 0 开始)。其类型必须为 int 类型 |
返回结果 | 返回一个 String 类型的值 |
例子:下标从0开始,包前不包后
${fn:substring("ABCD","1","2")} //返回值为B
${fn:substring("ABCDEFGHIJK","4","6")} //返回值为EF
12.fn:substringBefore 起始至目标字符截取函数
作用:用于截取源字符从开始到某个特定字符串之间的字符。
例子:
${fn:substringBefore("ABCD","BC")} //返回值为A
${fn:substringBefore("ABCDEFG","F")} //返回值为ABCDE
13.fn:substringAfter 目标字符至结尾之间的字符。
例子:
${fn:substringBefore("ABCDEF","BC")} //返回值为DEF
${fn:substringBefore("ABCDEF","E")} //返回值为F
14.fn:toLowerCase 小写转换消息
作用:用于将源字符串中的字符全部转换成小写字符
例子:
${fn:toLowerCase("ABC")} //返回值为abc
15.fn:toUpperCase 大写转换函数
作用:用于将源字符串中的字符全部转换成大写字符。
例子:
${fn:toUpperCase("abc")} //返回结果为ABC
16.fn:trim 空格删除函数
作用:用于删除源字符串中开头与结尾部分的空格。
例子:
${fn:trim("ABC ")} //返回结果为ABC
${fn:trim(" ABC DEF ")} //返回结果为ABC DEF
fmt标签
formatting标签库主要用于在JSP页面中实现国际化与格式化,使用时在页面中引入:
<%@ taglib uri="/WEB-INF/tld/fmt.tld" prefix="fmt"%>
JSP2.0规范下出现的formatting标签共有12个。
1.<fmt:timeZone> <fmt:setTimeZone>
作用:这两组标签都用于设定一个时区,唯一不同的是 <fmt:timeZone> 标签将使得在其标签体内的工作可以使用该时区设置, <fmt:setTimeZone> 标签则允许将时区设置保存为一个变量,在之后的工作可以根据该变量来进行。
属性 | 描述 |
---|---|
var | <fmt:setTimeZone> 独有的属性,用于保存时区为一个变量 |
value | 时区的设置 |
scope | 变量的作用范围 |
2.<fmt:formatNumber>
作用:用于格式化数字。
属性 | 描述 |
---|---|
value | 格式化的数字,该数值可以是 String 类型或 java.lang.Number 类型的实例 |
type | 格式化的类型,可以是currency(货币)、number(数字)和percent(百分比) |
pattern | 格式化模式 |
var | 结果保存变量 |
scope | 变量的作用范围 |
maxIntegerDigits | 指定格式化结果的最大值 |
minIntegerDigits | 指定格式化结果的最小值 |
maxFractionDigits | 指定格式化结果的最大值,带小数 |
minFractionDigits | 指定格式化结果的最小值,带小数 |
例子:
<fmt:formatNumber value="1000.88" type="currency" var="money"/> //该结果将被保存
在“money”变量中,将根据Locale环境显示当地的货币格式。
3.<fmt:parseNumber>
作用:标签用于解析一个数字,并将结果作为 java.lang.Number 类的实例返回。<fmt:parseNumber> 标签看起来和 <fmt:formatNumber> 标签的作用正好相反。
属性 | 描述 |
---|---|
value | 将被解析的字符串 |
type | 解析格式化的类型 |
pattern | 解析格式化模式 |
var | 结果保存变量,类型为 java.lang.Number |
scope | 变量的作用范围 |
parseLocale | 以本地化的形式来解析字符串,该属性的内容应为 String 或 java.util.Locale 类型的实例 |
例子:
<fmt:parseNumber value="15%" type="percent" var="num"> //解析之后的结果为"0.15"
4.<fmt:formatDate>
作用:用于格式化日期。
属性 | 描述 |
---|---|
value | 格式化的日期,该属性的内容应该是 java.util.Date 类型的实例 |
type | 格式化的类型 |
pattern | 格式化模式 |
var | 结果保存变量 |
scope | 变量的作用范围 |
timeZone | 指定格式化日期的时区 |
5.<fmt:parseDate>
作用:用于解析一个日期,并将结果作为 java.lang.Date 类型的实例返回。
属性 | 描述 |
---|---|
value | 将被解析的字符串 |
type | 解析格式化的类型 |
pattern | 解析格式化模式 |
var | 结果保存变量,类型为 java.lang.Date |
scope | 变量的作用范围 |
parseLocale | 以本地化的形式来解析字符串,该属性的内容为 String 或 java.util.Locale 类型的实例 |
timeZone | 指定解析格式化日期的时区 |
说明:<fmt:parseNumber> 和 <fmt:parseDate> 两 组标签都实现解析字符串为一个具体对象实例的工作,因此,这两组解析标签对 var 属性的字符串参数要求非常严格。就 JSP 页面的表示层前段来说,处理这种解析本不属于份内之事,因此 <fmt:parseNumber> 和 <fmt:parseDate> 两组标签应该 尽量少用,替代工作的地方应该在服务器端表示层的后段,比如在 Servlet 中。
6.<fmt:setLocale>
作用:用于设置 Locale环境。
属性 | 描述 |
---|---|
value | Locale环境的指定可以是 java.util.Locale 或String 类型的实例 |
scope | Locale 环境变量的作用范围(可选) |
例子:
<fmt:setLocale value="zh_TW"/> //设置本地环境为繁体中文
作用:这两组标签用于资源配置文件的绑定,唯一不同的是 <fmt:bundle> 标签将资源配置文件绑定于它标签体中的显示, <fmt:setBundle> 标签则允许将资源配置文件保存为一个变量,在之后的工作可以根据该变量来进行。
属性 | 描述 |
---|---|
basename | 资源配置文件的指定,只需要指定文件名而无须扩展名,二组标签共有的属性 |
var | <fmt:setBundle> 独有的属性,用于保存资源配置文件为一个变量 |
scope | 变量的作用范围 |
例子:
- <fmt:setLocale value="zh_CN"/>
- <fmt:setBundle basename="applicationMessage" var="applicationBundle"/>
该示例将会查找一个名为 applicationMessage_zh_CN.properties 的资源配置文件,来作为显示的 Resource 绑定。
8.<fmt:message>
作用:用于信息显示的标签,将显示资源配置文件中定义的信息。
属性 | 描述 |
---|---|
key | 资源配置文件的“键”指定 |
bundle | 若使用 <fmt:setBundle> 保存了资源配置文件,该属性就可以从保存的资源配置文件中进行查找 |
var | 将显示信息保存为一个变量 |
scope | 变量的作用范围 |
例子:
- <fmt:setBundle basename="applicationMessage" var="applicationBundle"/>
- <fmt:bundle basename="applicationAllMessage">
- <fmt:message key="userName" />
- <fmt:message key="passWord" bundle="${applicationBundle}" />
- </fmt:bundle>
9.<fmt:param>
作用:<fmt:param> 标签应该位于 <fmt:message> 标签内,将为该消息标签提供参数值。它只有一个属性 value。
10.<fmt:requestEncoding>
作用:<fmt:requestEncoding> 标签用于为请求设置字符编码。它只有一个属性 value ,在该属性中可以定义字符编码。
jstl标签中的fn与fmt标签的用法相关推荐
- html页面包含头文件,Web前端技术:HTML部分---Head标签中包含的头文件标签,body标签包含的内部标签...
1.Head标签中包含的 头文件标签的作用: (1)title标签:定义网页的标题. (2)meta标签:一般用于定义页面的特殊信息,例如页面的关键字.页面描述等 (3)link标签:用于引入外部样式 ...
- 织梦DedeCms标签中的文档列表标签是什么
DedeCms标签中的文档列表标签是什么 DedeCms标签中的文档列表标签就是arclist标签. 一.标签参数列表 本标签的参数列表非常多参数,说明它的功能强大,自由拓展性很大,学好了之后作用不小 ...
- 前端小技巧:javascript 获取标签中的属性 对指定标签中的属性进行操作
javascript 标签中指定属性值的更改与获取 适用于基本标签 <input><i><a>等基本标签 引用jQuery,两种方式 使用下面的input标签为例子 ...
- java中标签内容居中显示_图形标签中图像上的figcaption标签的居中和对齐宽度
我花了两天时间试图解决无花果/无花果问题无济于事 . 我有一个Django应用程序,用户可以在其中提交图像,我正在使用图形和figcaption标签来显示带有附带 Headers 的图像 . 主要问题 ...
- 总结HTML中不经常使用的标签
参考链接:HTML参考手册 过时的标签: 全部浏览器均兼容的标签 1.<abbr></abbr>标记一个缩写 The <abbr title="People's ...
- a-card标签中的文字不能垂直居中
a-card标签中的文字不能垂直居中,可以在标签中再添加其他的标签,比如p.span等,然后再对其设置样式 <a-card class="schedule_card2"sty ...
- JS从后台获取数据,前台动态添加tr标签中的td标签
功能描述: 要求从后台查询该省份的所有城市,然后动态的再前台固定的tr标签中添加相应的td标签来展示城市基本信息: 文章目录 #一.前台jsp及js源码 jsp:在固定的tr标签中添加一个id,通过j ...
- html中用于标记表单的标签是什么,HTML表单标签
1 什么是表单? 表单就是专门用来收集用户信息的 2 什么是表单元素 2.1 什么是元素 在html 中标签/标记/元素都是指HTML中的标签,例如 a 标签/a标记,a元素 表单元素其实还是HTML ...
- xpath 取标签下所有文字内容_GNE 预处理技术——如何移除特定标签但是保留文字到父标签...
GNE 预处理技术--如何移除特定标签但是保留文字到父标签mp.weixin.qq.com 在开发新闻网页正文通用抽取器GNE的过程中,需要对目标网页的源代码进行一些预处理,从而提高正文抓取的准确性 ...
- a标签download属性无效_html常用标签大全
html中标签有很多,每一种标签都有着不同的用处,下面这篇文章给大家总结html常用的标签,每一种标签都会跟随一个例子,话不多说,让我们来看看具体内容. 我的学习交流群web前端学习交流群 <f ...
最新文章
- P2P网络“自由”穿越NAT的“秘密”
- 小马拉大车,无线网络优化
- 5-9 c语言之【初识win32编程】
- goldengate for mysql_GoldenGate for mysql to mysql:单向同步
- IntellijIDEA配置Tomcat
- python最简单的图形编程_Python123
- Python build-in数据类型之字符串str (一)
- 6U VPX板卡资料:6U VPX 高性能计算存储板卡
- Jrebel激活破解
- QAC/QAC++静态软件测试工具介绍
- 关于短期培训月薪过万的悖论
- 苹果微信cookie传不到服务器,基于微信公共号开发遇到的cookie问题解决方案小记...
- 关闭计算机的正确操作方法,电脑基础知识启动和关闭电脑的正确方法
- 怎么将多张图片打印在一张A4纸上?
- Linux下的桥接模式
- 英国高技术型人才流失严重 达到50年之最
- visio画等分树状图
- C语言/C++初学 问题
- 怎么样导包测试JavaWeb代码?
- linux chown sh,chown命令示例
热门文章
- DDD结合整洁架构落地实践
- POI读取Excel时报错java.util.zip.ZipException: invalid stored block lengths
- CSDN拒绝好友的私信内容信息太弓虽了
- Opencv项目实战:03 扫描二维码条形码
- 深入理解计算机系统(第三版)家庭作业 第九章
- 了解React Native组件,模板和工具
- 计算机设置调整吃鸡,绝地求生韦神托马斯主播的电脑画面设置灵敏度_绝地求生主播的电脑画面设置和灵敏度介绍_游戏吧...
- 关闭windows Defender的自动扫描
- html5中span作用,span标签的作用与用法总结
- Dreamweaver链接MySql405错误