JSTL-函数标签库

主页:http://www.cnblogs.com/EasonJim/p/6958992.html的分支页。

一、fn:contains()

fn:contains()函数决定了一个输入字符串是否包含一个指定的子字符串。

语法:

fn:contains()函数有如下所示语法:

boolean contains(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="theString" value="I am a test String"/>

<c:if test="${fn:contains(theString, 'test')}">
   <p>Found test string<p>
</c:if>

<c:if test="${fn:contains(theString, 'TEST')}">
   <p>Found TEST string<p>
</c:if>

</body>
</html>

这将产生如下所示结果:

二、fn:containsIgnoreCase()

fn:containsIgnoreCase()函数决定了一个输入字符串中是否包含一个指定的子字符串。在搜索时忽略这种情况。

语法:

fn:containsIgnoreCase()函数具有如下所示语法:

boolean containsIgnoreCase(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="theString" value="I am a test String"/>

<c:if test="${fn:containsIgnoreCase(theString, 'test')}">
   <p>Found test string<p>
</c:if>

<c:if test="${fn:containsIgnoreCase(theString, 'TEST')}">
   <p>Found TEST string<p>
</c:if>

</body>
</html>

这将产生如下所示结果:

三、fn:endsWith()

fn:endsWith()函数决定了一个输入字符串是否由一个指定的后缀结束。

语法:

fn:endsWith()函数具有如下所示语法:

boolean endsWith(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="theString" value="I am a test String 123"/>

<c:if test="${fn:endsWith(theString, '123')}">
   <p>String ends with 123<p>
</c:if>

<c:if test="${fn:endsWith(theString, 'TEST')}">
   <p>String ends with TEST<p>
</c:if>

</body>
</html>

这将生成如下所示结果:

四、fn:escapeXml()

fn:escapeXml()函数转义了可以解释为XML标记的字符。

语法:

fn:escapeXml()函数具有如下所示语法:

java.lang.String escapeXml(java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This <abc>is second String.</abc>"/>

<p>With escapeXml() Function:</p>
<p>string (1) : ${fn:escapeXml(string1)}</p>
<p>string (2) : ${fn:escapeXml(string2)}</p>

<p>Without escapeXml() Function:</p>
<p>string (1) : ${string1}</p>
<p>string (2) : ${string2}</p>

</body>
</html>

这将产生如下所示结果:

五、fn:indexOf()

fn:indexOf()函数返回指定的子字符串的指针。

语法:

fn:indexOf()函数具有如下所示语法:

int indexOf(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This <abc>is second String.</abc>"/>

<p>Index (1) : ${fn:indexOf(string1, "first")}</p>
<p>Index (2) : ${fn:indexOf(string2, "second")}</p>

</body>
</html>

这将产生如下所示结果:

六、fn:join()

fn:join()函数用指定的分隔符将所有的数组元素连接成一个字符串。

语法:

fn:join()函数具有如下所示语法;

String join (java.lang.String[], java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:split(string1, ' ')}" />
<c:set var="string3" value="${fn:join(string2, '-')}" />

<p>Final String : ${string3}</p>

</body>
</html>

注意:fn:split()函数返回了分成不同元素的数组。

这将产生如下所示结果:

七、fn:length()

fn:length()函数返回字符串的长度或集合中项目的数量。

语法:

fn:length()函数具有如下所示语法:

int length(java.lang.Object)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This is second String." />

<p>Length of String (1) : ${fn:length(string1)}</p>
<p>Length of String (2) : ${fn:length(string2)}</p>

</body>
</html>

这将产生如下所示结果:

八、fn:replace()

fn:replace()函数用一个字符串替换了另一个字符串的全部出现。

语法:

fn:replace()函数具有如下所示语法:

boolean replace(java.lang.String, java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:replace(string1, 'first', 'second')}" />

<p>Final String : ${string2}</p>

</body>
</html>

这将产生如下所示结果:

九、fn:split()

fn:split()函数将一个字符串划分为基于分隔符字符串的一组子字符串。

语法:

fn:split()函数具有如下所示语法:

java.lang.String[] split(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:split(string1, ' ')}" />
<c:set var="string3" value="${fn:join(string2, '-')}" />

<p>String (3) : ${string3}</p>

<c:set var="string4" value="${fn:split(string3, '-')}" />
<c:set var="string5" value="${fn:join(string4, ' ')}" />

<p>String (5) : ${string5}</p>

</body>
</html>

这将产生如下所示结果:

十、fn:startsWith()

fn:startsWith()函数决定了一个输入字符串是否以一个指定的子字符串开始。

语法:

fn:startsWith()函数具有如下所示的语法:

boolean startsWith(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string" value="Second: This is first String."/>
<c:if test="${fn:startsWith(string, 'First')}">
   <p>String starts with First</p>
</c:if>
<br />
<c:if test="${fn:startsWith(string, 'Second')}">
   <p>String starts with Second</p>
</c:if>

</body>
</html>

这将产生如下所示结果:

十一、fn:substring()

fn:substring()函数返回有开始和结束索引指定的字符串的子集。

语法:

fn:substring()函数具有如下所示语法:

java.lang.String substring(java.lang.String, int, int)

实例:

下述例子解释了该函数的功能;

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substring(string1, 5, 15)}" />

<p>Final sub string : ${string2}</p>

</body>
</html>

这将产生如下所示结果:

十二、fn:substringAfter()

fn:substringAfter()函数在指定的子字符串后返回字符串的一部分。

语法:

fn:substringAfter()函数具有如下所示语法:

java.lang.String substringAfter(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substringAfter(string1, 'is')}" />

<p>Final sub string : ${string2}</p>

</body>
</html>

这将产生如下所示结果:

十三、fn:substringBefore()

fn:substringBefore()函数在指定的子字符串之前返回字符串的一部分。

语法:

fn:substringBefore()函数具有如下所示语法:

java.lang.String substringBefore(java.lang.String, java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substringBefore(string1, 'first')}" />

<p>Final sub string : ${string2}</p>

</body>
</html>

这将产生如下所示结果:

十四、fn:toLowerCase()

fn:toLowerCase()函数讲一个字符串的所有字符转换为小写字符。

语法:

fn:toLowerCase()函数具有如下所示语法:

java.lang.String toLowerCase(java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:toLowerCase(string1)}" />

<p>Final string : ${string2}</p>

</body>
</html>

这将产生如下所示结果:

十五、fn:toUpperCase()

fn:toUpperCase()函数将字符串的所有字符转换为大写字符。

语法:

fn:toUpperCase()函数具有如下所示语法:

java.lang.String tolowercase(java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:toUpperCase(string1)}" />

<p>Final string : ${string2}</p>

</body>
</html>

这将产生如下所示结果:

十六、fn:trim()

fn:trim()函数将字符串两端的空白删除。

语法:

fn:trim()函数具有如下所示语法:

java.lang.String trim(java.lang.String)

实例:

下述例子解释了该函数的功能:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String         "/>
<p>String (1) Length : ${fn:length(string1)}</p>

<c:set var="string2" value="${fn:trim(string1)}" />
<p>String (2) Length : ${fn:length(string2)}</p>
<p>Final string : ${string2}</p>

</body>
</html>

这将产生如下所示结果:

 

posted @ 2017-06-07 20:43  EasonJim  阅读(732)  评论(0编辑  收藏  举报