fn:length函数
在程序开发中,最常见的一个操作就是统计字符串中字符的个数,以及集合和数组中元素的个数,为了在JSP页面中完成这种功能,Functions标签库提供了一个fn:length函数,该函数用于返回字符串中字符的个数,或者集合和数组中元素的个数,其语法格式如下:
fn:length(source)
在上述语法格式中,可以看到fn:length函数需要接收一个参数,这个参数可以是任意类型的数组、Collection、Enumeration或Map等类型的实例对象或字符串。如果fn:length函数接收的参数为空字符串、null对象或者是元素个数为0的集合或数组对象,则函数返回值为0。为了使读者更好的学习fn:length函数,接下来通过一个具体的案例来演示fn:length函数的应用,如例1所示。
例1 fn_length.jsp
1 <%@ page language="java" contentType="text/html; charset=utf-8"
2 pageEncoding="utf-8" import="java.util.*"%>
3 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
4 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
5 <html>
6 <head></head>
7 <body>
8 <%
9 int[] array = { 1, 2, 3, 4 };
10 List list = new ArrayList();
11 list.add("one");
12 list.add("two");
13 list.add("three");
14 %>
15 <c:set value="<%=array%>" var="array" />
16 <c:set value="<%=list%>" var="list" />
17 fn:length函数获取数组、集合中元素的个数以及字符串长度 <br>
18 数组中元素的个数:${fn:length(array)} <br>
19 集合中元素的个数:${fn:length(list)} <br>
20 字符串长度:${fn:length("Tomcat")} <br>
21 </body>
22 </html>
打开IE浏览器,在地址栏中输入http://localhost:8080/chapter08/fn_length.jsp
访问fn_length.jsp页面,此时,浏览器窗口中显示的结果如图1所示。
图1 fn_length.jsp
从图1可以看出,使用fn:length函数成功的获取到了数组和集合中元素的个数,以及字符串的长度,并将结果显示在浏览器中。