1.
长度函数fn:length
函数
长 度函数fn:length
的出现有重要的意义。在JSTL1.0
中,有一个功能被忽略了,那就是对集合的长度取值。虽然 java.util.Collection
接口定义了size
方法,但是该方法不是一个标准的JavaBean
属性方法(没有get,set
方法),因 此,无法通过EL
表达式“${collection.size}”
来轻松取得。
fn:length
函数正是为了解决这个问题而被设计出来的。它的参数为input
,将计算通过该属性传入的对象长度。该对象应该为集合类型或String
类型。其返回结果是一个int
类型的值。下面看一个示例。
<%ArrayList arrayList1 = new ArrayList();
arrayList1.add("aa");
arrayList1.add("bb");
arrayList1.add("cc");
%>
<%
request.getSession().setAttribute("arrayList1", arrayList1);%>
$ {fn:length(sessionScope.arrayList1)}
假设一个ArrayList
类型的实例“arrayList1”
,并为其添加三个字符串对象,使用fn:length
函数后就可以取得返回结果为“3”
。
2.
判断函数fn:contains
函数
fn:contains
函数用来判断源字符串是否包含子字符串。它包括string
和substring
两个参数,它们都是String
类型,分布表示源字符串和子字符串。其返回结果为一个boolean
类型的值。下面看一个示例。
$ {fn:contains("ABC", "a")}<br>
$ {fn:contains("ABC", "A")}<br>
前者返回“false”
,后者返回“true”
。
3. fn:containsIgnoreCase
函数
fn:containsIgnoreCase
函数与fn:contains
函数的功能差不多,唯一的区别是fn:containsIgnoreCase
函数对于子字符串的包含比较将忽略大小写。它与 fn:contains
函数相同,包括string
和substring
两个参数,并返回一个boolean
类型的值。下面看一个示例。
$ {fn:containsIgnoreCase("ABC",
"a")}<br>
$ {fn:containsIgnoreCase("ABC",
"A")}<br>
前者和后者都会返回“true”
。
4.
词头判断函数fn:startsWith
函数
fn:startsWith
函数用来判断源字符串是否符合一连串的特定词头。它除了包含一个string
参数外,还包含一个subffx
参数,表示词头字符串,同样是String
类型。该函数返回一个boolean
类型的值。下面看一个示例。
$ {fn:startsWith ("ABC",
"ab")}<br>
$ {fn:startsWith ("ABC",
"AB")}<br>
前者返回“false”
,后者返回“true”
。
5.
词尾判断函数fn:endsWith
函数
fn:endsWith
函数用来判断源字符串是否符合一连串的特定词尾。它与fn:startsWith
函数相同,包括string
和subffx
两个参数,并返回一个boolean
类型的值。下面看一个示例。
$ {fn:endsWith("ABC",
"bc")}<br> $ {fn:endsWith("ABC",
"BC")}<br>
前者返回“false”
,后者返回“true”
。
6.
字符实体转换函数fn:escapeXml
函数
fn:escapeXml
函数用于将所有特殊字符转化为字符实体码。它只包含一个string
参数,返回一个String
类型的值。
7.
字符匹配函数fn:indexOf
函数
fn:indexOf
函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“-1”
。它包括string
和substring
两个参数,返回结果为int
类型。下面看一个示例。
$ {fn:indexOf("ABCD","aBC")}<br>
$ {fn:indexOf("ABCD","BC")}<br>
前者由于没有匹配成功,所以返回-1
,后者匹配成功将返回位置的下标,为1
。
8.
分隔符函数fn:join
函数
fn:join
函数允许为一个字符串数组中的每一个字符串加上分隔符,并连接起来。它的参数、返回结果和描述如表所示:
表 fn:join
函数
参数
|
描述
|
array
|
字符串数组。其类型必须为String[]
类型
|
separator
|
分隔符。其类型必须为String
类型
|
返回结果
|
返回一个String
类型的值
|
下面看一个示例。
<% String[] stringArray =
{"a","b","c"}; %>
<%
request.getSession().setAttribute("stringArray", stringArray);%>
$
{fn:join(sessionScope.stringArray,";")}<br>
定义数组并放置到Session
中,然后通过Session
得到该字符串数组,使用fn:join
函数并传入分隔符“;”
,得到的结果为“a;b;c”
。
9.
替换函数fn:replace
函数
fn:replace
函数允许为源字符串做替换的工作。它的参数、返回结果和描述如表所示:
表 fn:replace
函数
参数
|
描述
|
inputString
|
源字符串。其类型必须为String
类型
|
beforeSubstring
|
指定被替换字符串。其类型必须为String
类型
|
afterSubstring
|
指定替换字符串。其类型必须为String
类型
|
返回结果
|
返回一个String
类型的值
|
下面看一个示例。
$
{fn:replace("ABC","A","B")}<br>
将“ABC”
字符串替换为“BBC”
,在“ABC”
字符串中用“B”
替换了“A”
。
10.
分隔符转换数组函数fn:split
函数
fn:split
函数用于将一组由分隔符分隔的字符串转换成字符串数组。它的参数、返回结果和描述如表所示:
表 fn:split
函数
参数
|
描述
|
string
|
源字符串。其类型必须为String
类型
|
delimiters
|
指定分隔符。其类型必须为String
类型
|
返回结果
|
返回一个String[]
类型的值
|
下面看一个示例。
$ {fn:split("A,B,C",",")}<br>
将“A,B,C”
字符串转换为数组{A,B,C}
。
11.
字符串截取函数fn:substring
函数
fn:substring
函数用于截取字符串。它的参数、返回结果和描述如表所示:
表
fn:substring
函数
参数
|
描述
|
string
|
源字符串。其类型必须为String
类型
|
beginIndex
|
指定起始下标(值从0
开始)。其类型必须为int
类型
|
endIndex
|
指定结束下标(值从0
开始)。其类型必须为int
类型
|
返回结果
|
返回一个String
类型的值
|
下面看一个示例。
$
{fn:substring("ABC","1","2")}<br>
截取结果为“B”
。
12.起始到定位截取字符串函数 fn:substringBefore
函数
相关推荐
JSP JSTL EL表达式中FN函数使用帮助
jstl forEach标签用法详解,里面介绍地非常详细,有实例说明的。
JSTL表达式详解,JSTL表达式详解JSTL表达式详解
JSTL详解--EL表达式 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag ...
JSTL标签与EL表达式
本小小系统采用JSP实现了JSTL标记标签结合EL表达式一起使用. 适合JSP初学者适用 适合教学讨论使用 -- 评论返还积分
在JSP开发中,使用需要的jstl表达式的jar包依赖。使用jstl表达式做更强大的数据展现。例如:数据迭代,if-else判断等等
jstl el表达式 中文chm pdf 文件
jstl与el表达式所需jar,standard.jar/jstl.jar等jar包
JSP中JSTL提供的函数标签EL表达式操作字符串的方法
正则表达式及JSTL标准标签
在 developerworks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素。您还将了解如何通过从表示层删除源代码来简化软件维护。最后,您将了解 ...
jstl functions标签详细使用说明,大家对jstl的了解想必也就是jstl forEach吧,这个标签的东西可好用了,功能很强大。
jstl中fn标签的用法描述,方法很多,基本上都有介绍
JSTL使用教程 JSTL教学 Struts1.X
jstl和正则表达式的帮组文档。正则表达式的用法和jstl的用法。
JSTL1.1及EL表达式中文参考手册. 不错的资源。
此资源系本人在培训机构的资料,资料包含JSP中的JSTL标准标签库和EL表达式的详细讲解及演示代码,其中还包含了课堂讲课文档等等!希望对大家有所帮助
在 developerWorks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素。您还将了解如何通过从表示层删除源代码来简化软件维护。最后,您将了解 ...