一.长度函数
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 ”。
二.判断函数
fn:contains
函数
fn:contains
函数用来判断源字符串是否包含子字符串。它包括
string
和
substring
两个参数,它们都是
String
类型,分布表示源字符串和子字符串。其返回结果为一个
boolean
类型的值。下面看一个示例。
${fn:contains(“ABC”, “a”)}<br>
${fn:contains(“ABC”, “A”)}<br>
前者返回“ false ”,后者返回“ true ”。
三. fn:containsIgnoreCase
函数
fn:containsIgnoreCase
函数与
fn:contains