学科分类
目录
Java Web

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函数成功的获取到了数组和集合中元素的个数,以及字符串的长度,并将结果显示在浏览器中。

点击此处
隐藏目录