EL表达式函数-获取字符串长度、截取字符串
1.fn:contains 判断字符串是否包含另外一个字符串 <c:iftest="${fn:contains
(name,searchString)}">
2.fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关)<c:if
test="${fn:containsIgnoreCase(name,searchString)}">
3.fn:endsWith 判断字符串是否以另外字符串结束 <c:iftest="${fn:endsWith
(filename,".txt")}">
4.fn:escapeXml 把一些字符转成XML表示,例如<字符应该转为<
${fn:escapeXml(param:info)}
5.fn:indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name,"-")}
6.fn:join 将数组中的数据联合成一个新字符串,并使用指定字符格开 ${fn:join
(array,";")}
7.fn:length 获取字符串的长度,或者数组的大小 ${fn:length
(shoppingCart.products)}
8.fn:replace 替换字符串中指定的字符 ${fn:replace(text, "-","•")}
9.fn:split 把字符串按照指定字符切分 ${fn:split(customerNames,";")}
10.fn:startsWith 判断字符串是否以某个子串开始 <c:iftest="${fn:startsWith
(product.id,"100-")}">
11.fn:substring 获取子串 ${fn:substring(zip, 6,-1)}
12.fn:substringAfter 获取从某个字符所在位置开始的子串${fn:substringAfter
(zip,"-")}
13.fn:substringBefore 获取从开始到某个字符所在位置的子串
${fn:substringBefore(zip,"-")}
14.fn:toLowerCase 转为小写${fn.toLowerCase(product.name)}
15.fn:toUpperCase 转为大写字符${fn.UpperCase(product.name)}
16.fn:trim 去除字符串前后的空格 ${fn.trim(name)}
称呼Functions 标签库为标签库,倒不如称呼其为函数库来得更容易理解些。因为 Functions 标签库并没有提供传统的标签来为JSP 页面的工作服务,而是被用于 EL 表达式语句中。在 JSP2.0 规范下出现的 Functions 标签库为 EL表达式语句提供了许多更为有用的功能。 Functions 标签库分为两大类,共 16 个函数。
长度函数: fn:length
字符串处理函数: fn:contains 、 fn:containsIgnoreCase 、 fn:endsWith 、fn:escapeXml 、 fn:indexOf 、 fn:join 、 fn:replace 、 fn:split 、fn:startsWith 、 fn:substring 、 fn:substringAfter 、fn:substringBefore 、 fn:toLowerCase 、 fn:toUpperCase 、fn:trim
以下是各个函数的用途和属性以及简单示例。
9.7.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 ”。
9.7.2 判断函数 fn:contains 函数
fn:contains 函数用来判断源字符串是否包含子字符串。它包括 string 和 substring 两个参数,它们都是String 类型,分布表示源字符串和子字符串。其返回结果为一个 boolean 类型的值。下面看一个示例。
${fn:contains("ABC", "a")}<br>
${fn:contains("ABC", "A")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.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 ”。
9.7.4 词头判断函数 fn:startsWith 函数
fn:startsWith 函数用来判断源字符串是否符合一连串的特定词头。它除了包含一个 string 参数外,还包含一个subffx 参数,表示词头字符串,同样是 String 类型。该函数返回一个 boolean 类型的值。下面看一个示例。
${fn:startsWith ("ABC","ab")}<br>
${fn:startsWith ("ABC","AB")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.5 词尾判断函数 fn:endsWith 函数
fn:endsWith 函数用来判断源字符串是否符合一连串的特定词尾。它与 fn:startsWith 函数相同,包括 string和 subffx 两个参数,并返回一个 boolean 类型的值。下面看一个示例。
${fn:endsWith("ABC", "bc")}<br>
${fn:endsWith("ABC", "BC")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.6 字符实体转换函数 fn:escapeXml 函数
fn:escapeXml 函数用于将所有特殊字符转化为字符实体码。它只包含一个 string 参数,返回一个 String类型的值。
9.7.8 字符匹配函数 fn:indexOf 函数
fn:indexOf 函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“ -1 ”。它包括string 和 substring 两个参数,返回结果为 int 类型。下面看一个示例。
${fn:indexOf("ABCD","aBC")}<br>
${fn:indexOf("ABCD","BC")}<br>
前者由于没有匹配成功,所以返回 -1 ,后者匹配成功将返回位置的下标,为 1 。
${fn:substring(str,0,3)}此函数为截取字符串的函数
分享到:
相关推荐
EL表达式的各种标签详细应用介绍 EL表达式 之 fmt 主要功能格式化 EL表达式 之 fn 字符串处理
使用El表达式对字符串的截取处理。 做项目中经常使用到,也很实用
EL表达式的所有函数,包括加入标签库、获取字符串长度、截取字符串,以及所有EL表达式的函数名、函数说明和使用举例。
EL表达式的一些操作。包括字符串处理,时间日期的格式化,数字处理
EL表达式详解简单明了,使读者一看便会。
el表达式详细教程---比较详细的el学习资料
java,el,el表达式,el表达式源码,apache开源项目源码commons-el-1.0-src 各种el表达式操作工具类源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码是学习者...
EL表达式就这么点东东。以前感觉难 ,是因为陌生,熟悉了就变的亲切了。
对EL表达式做了详细,EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。
JSP中JSTL提供的函数标签EL表达式操作字符串的方法
下面小编就为大家带来一篇jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
el 表达式el 表达式el 表达式el 表达式el 表达式
18.fn:length 获取字符串的长度,或者数组的大小 ${fn:length(shoppingCart.products)} 19.fn:replace 替换字符串中指定的字符 ${fn:replace(text, "-", "?")} 20.fn:split 把字符串按照指定字符切分 ${fn:split...
${fn:substring(你要截取的字符串),beginIndex,endIndex} 下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 ${fn:contains(name,> fn:...
下面小编就为大家带来一篇运用El表达式截取字符串/获取list的长度实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
EL表达式里fn的16个函数的具体用法。有例子。
EL表达式的简单介绍 一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种...
jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法.docx
EL表达式详解教程--j2ee必备的页面取数据语言 EL表达式详解教程