jsp的functions函数的用途和属性以及简单示例

  • Post author:
  • Post category:其他


一.长度函数


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



版权声明:本文为qingqing_yixiao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。