JSTL-Functions标签
更确切的说,它应该算是函数库。
它的使用方法与之前的jstl标签不同,它的语法如下:
${fn:contains(“Tomcat”,”cat”)} -判断前面的字符串中是否包含后面的字符串。
要用functions函数库,先要导标签库:
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
演示几个常用的函数,其他的自己看着用就好。
<c:set value="hello word,my friend !" var="str"/>
fn:indexOf
${fn:indexOf(str,"wor") }<br/>
wor在str中的下标,返回值为int型,如果没有就返回-1
fn:contains
${fn:contains(str,"WORD") }<br/>
判断str中是否包含WORD,返回值为boolean型
fn:containsIgnoreCase
${fn:containsIgnoreCase(str,"WORD") }<br/>
判断str中是否包含忽越大小写的WORD。返回值为boolean型
fn:trim 和fn:length
<c:if test="${fn:trim(str).length() >0 }">
字符串长度大于0
</c:if>
判断str去调两边空格的长度
#
本文完整代码如下:
fn.jsp
<%@page import="cn.hncu.elWeb.domain.User"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<h2>演示JSTL-Functions函数库页面</h2>
<c:set value="hello word,my friend !" var="str"/>
${fn:indexOf(str,"wor") }<br/>
${fn:contains(str,"WORD") }<br/>
${fn:containsIgnoreCase(str,"WORD") }<br/>
<br/>
<c:if test="${fn:trim(str).length() >0 }">
字符串长度大于0
</c:if>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
</body>
</html>