fn标签

fn标签更确切的说应该叫做fn函数,主要用于el表达式中,使用时需要在页面中引入:

<%@ 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"/> //设置本地环境为繁体中文

7.<fmt:bundle><fmt:setBundle>

作用:这两组标签用于资源配置文件的绑定,唯一不同的是  <fmt:bundle>  标签将资源配置文件绑定于它标签体中的显示,  <fmt:setBundle>  标签则允许将资源配置文件保存为一个变量,在之后的工作可以根据该变量来进行。

属性 描述
basename 资源配置文件的指定,只需要指定文件名而无须扩展名,二组标签共有的属性
var <fmt:setBundle>  独有的属性,用于保存资源配置文件为一个变量
scope 变量的作用范围

例子:

[html] view plain copy
  1. <fmt:setLocale value="zh_CN"/>
  2. <fmt:setBundle basename="applicationMessage" var="applicationBundle"/>

该示例将会查找一个名为  applicationMessage_zh_CN.properties  的资源配置文件,来作为显示的  Resource  绑定。

8.<fmt:message>

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

属性 描述
key 资源配置文件的“键”指定
bundle 若使用  <fmt:setBundle>  保存了资源配置文件,该属性就可以从保存的资源配置文件中进行查找
var 将显示信息保存为一个变量
scope 变量的作用范围

例子:

  1. <fmt:setBundle basename="applicationMessage" var="applicationBundle"/>
  2. <fmt:bundle basename="applicationAllMessage">
  3. <fmt:message key="userName" />
  4. <fmt:message key="passWord" bundle="${applicationBundle}" />
  5. </fmt:bundle>

9.<fmt:param>

作用:<fmt:param>  标签应该位于  <fmt:message>  标签内,将为该消息标签提供参数值。它只有一个属性  value。

10.<fmt:requestEncoding>

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

jstl标签中的fn与fmt标签的用法相关推荐

  1. html页面包含头文件,Web前端技术:HTML部分---Head标签中包含的头文件标签,body标签包含的内部标签...

    1.Head标签中包含的 头文件标签的作用: (1)title标签:定义网页的标题. (2)meta标签:一般用于定义页面的特殊信息,例如页面的关键字.页面描述等 (3)link标签:用于引入外部样式 ...

  2. 织梦DedeCms标签中的文档列表标签是什么

    DedeCms标签中的文档列表标签是什么 DedeCms标签中的文档列表标签就是arclist标签. 一.标签参数列表 本标签的参数列表非常多参数,说明它的功能强大,自由拓展性很大,学好了之后作用不小 ...

  3. 前端小技巧:javascript 获取标签中的属性 对指定标签中的属性进行操作

    javascript 标签中指定属性值的更改与获取 适用于基本标签 <input><i><a>等基本标签 引用jQuery,两种方式 使用下面的input标签为例子 ...

  4. java中标签内容居中显示_图形标签中图像上的figcaption标签的居中和对齐宽度

    我花了两天时间试图解决无花果/无花果问题无济于事 . 我有一个Django应用程序,用户可以在其中提交图像,我正在使用图形和figcaption标签来显示带有附带 Headers 的图像 . 主要问题 ...

  5. 总结HTML中不经常使用的标签

    参考链接:HTML参考手册 过时的标签: 全部浏览器均兼容的标签 1.<abbr></abbr>标记一个缩写 The <abbr title="People's ...

  6. a-card标签中的文字不能垂直居中

    a-card标签中的文字不能垂直居中,可以在标签中再添加其他的标签,比如p.span等,然后再对其设置样式 <a-card class="schedule_card2"sty ...

  7. JS从后台获取数据,前台动态添加tr标签中的td标签

    功能描述: 要求从后台查询该省份的所有城市,然后动态的再前台固定的tr标签中添加相应的td标签来展示城市基本信息: 文章目录 #一.前台jsp及js源码 jsp:在固定的tr标签中添加一个id,通过j ...

  8. html中用于标记表单的标签是什么,HTML表单标签

    1 什么是表单? 表单就是专门用来收集用户信息的 2 什么是表单元素 2.1 什么是元素 在html 中标签/标记/元素都是指HTML中的标签,例如 a 标签/a标记,a元素 表单元素其实还是HTML ...

  9. xpath 取标签下所有文字内容_GNE 预处理技术——如何移除特定标签但是保留文字到父标签...

    GNE 预处理技术--如何移除特定标签但是保留文字到父标签​mp.weixin.qq.com 在开发新闻网页正文通用抽取器GNE的过程中,需要对目标网页的源代码进行一些预处理,从而提高正文抓取的准确性 ...

  10. a标签download属性无效_html常用标签大全

    html中标签有很多,每一种标签都有着不同的用处,下面这篇文章给大家总结html常用的标签,每一种标签都会跟随一个例子,话不多说,让我们来看看具体内容. 我的学习交流群web前端学习交流群 <f ...

最新文章

  1. P2P网络“自由”穿越NAT的“秘密”
  2. 小马拉大车,无线网络优化
  3. 5-9 c语言之【初识win32编程】
  4. goldengate for mysql_GoldenGate for mysql to mysql:单向同步
  5. IntellijIDEA配置Tomcat
  6. python最简单的图形编程_Python123
  7. Python build-in数据类型之字符串str (一)
  8. 6U VPX板卡资料:6U VPX 高性能计算存储板卡
  9. Jrebel激活破解
  10. QAC/QAC++静态软件测试工具介绍
  11. 关于短期培训月薪过万的悖论
  12. 苹果微信cookie传不到服务器,基于微信公共号开发遇到的cookie问题解决方案小记...
  13. 关闭计算机的正确操作方法,电脑基础知识启动和关闭电脑的正确方法
  14. 怎么将多张图片打印在一张A4纸上?
  15. Linux下的桥接模式
  16. 英国高技术型人才流失严重 达到50年之最
  17. visio画等分树状图
  18. C语言/C++初学 问题
  19. 怎么样导包测试JavaWeb代码?
  20. linux chown sh,chown命令示例

热门文章

  1. DDD结合整洁架构落地实践
  2. POI读取Excel时报错java.util.zip.ZipException: invalid stored block lengths
  3. CSDN拒绝好友的私信内容信息太弓虽了
  4. Opencv项目实战:03 扫描二维码条形码
  5. 深入理解计算机系统(第三版)家庭作业 第九章
  6. 了解React Native组件,模板和工具
  7. 计算机设置调整吃鸡,绝地求生韦神托马斯主播的电脑画面设置灵敏度_绝地求生主播的电脑画面设置和灵敏度介绍_游戏吧...
  8. 关闭windows Defender的自动扫描
  9. html5中span作用,span标签的作用与用法总结
  10. Dreamweaver链接MySql405错误