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>
这将产生如下所示结果: