jstl函数的使用

1、fn:contains()和fn:containsIgnoreCase()

fn:contains()函数用于确定一个字符串是否包含指定的子串。

fn:containsIgnoreCase()函数用于确定一个字符串是否包含指定的子串,忽略大小写。

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<c:set var="str" value="hello world."></c:set>
<c:if test="${fn:contains(str,'hello') }">
包括hello<br/>
</c:if>
<c:if test="${fn:contains(str,'HELLO')==false }">
不包括HELLO(大小写敏感)<br/>
</c:if>
<c:if test="${fn:containsIgnoreCase(str,'HELLO') }">
包括HELLO(大小写不敏感)<br/>
</c:if>

 

2、fn:endsWith()和fn:startsWith()

fn:endsWith()函数用于测试输入的字符串是否以指定的后缀结尾

fn:startsWith()函数用于测试输入的字符串是否以指定的后缀结尾

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<c:set var="str1" value="hello world" />
<c:if test="${fn:endsWith(str1,'world') }">
以world结尾<br/>
</c:if>
<c:if test="${fn:endsWith(str1,'hello')==false }">
不以world结尾<br/>
</c:if>

<c:if test="${fn:startsWith(str1,'hello') }">
以hello开头<br/>
</c:if>
<c:if test="${fn:startsWith(str1,'world')==false }">
不以world开头<br/>
</c:if>

 

3、fn:escapeXml()

fn:escapeXml()函数用于对字符串进行转义

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:set var="str1" value="<b>lily. lucy</b>" />
${str1 }<br />
${fn:escapeXml(str1) }<br />

 

4、fn:indexOf()

fn:indexOf()函数用于返回一个字符串中指定子串的位置

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:set var="str1" value="hello world" />
${fn:indexOf(str1,"world") }
<br />
<c:if test="${fn:indexOf(str1,'world')>0}">
找到world
</c:if>

 

5、fn:join()和fn:split()

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

fn:split()函数用于将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<%
String[] arr1 = {"aa","bb","cc"};
request.setAttribute("arr1", arr1);
%>
${fn:join(arr1,",") }<br />

<c:set var="str1" value="11,22,33" />
<c:set var="arr2" value="${fn:split(str1,',') }" />
<c:forEach items="${arr2}" var="item">
${item }<br />
</c:forEach>

 

6、fn:replace()

fn:replace()函数用于将输入字符串中指定的位置替换为指定的字符串然后返回

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<c:set var="str1" value="hello lily" />
${str1 }<br />
${fn:replace(str1,'hello','hi') }<br />
${str1 }<br />

 

7、fn:substring()、fn:substringAfter()和fn:substringBefore()

fn:substring()函数用于返回字符串的子集

fn:substringAfter()函数用于返回字符串在指定子串之后的子集

fn:substringBefore()函数用于返回字符串在指定子串之前的子集

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<c:set var="str1" value="hello lily" />
${str1 }<br />
${fn:substring(str1,1,5) }<br/>
${fn:substringAfter(str1,'hello') }<br/>
${fn:substringBefore(str1,'lily') }<br />
${fn:substringBefore(str1,'hi') }<br />

 

 

8、fn:toLowerCase()和fn:toUpperCase()

fn:toLowerCase()函数用于将字符串中的字符转为小写

fn:toUpperCase()函数用于将字符串中的字符转为大写

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<c:set var="str1" value="hello lily" />
${str1 }<br/>
${fn:toUpperCase(str1) }<br/>

<c:set var="str2" value="HELLO LUCY" />
${str2 }<br/>
${fn:toLowerCase(str2) }<br/>

 

 

9、fn:trim()

fn:trim()函数用于移除首位的空白符

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<c:set var="str2" value=" hello lily " />
${fn:replace(str2,' ','&nbsp;') }<br />
${fn:replace(fn:trim(str2),' ','&nbsp;') }<br />
${fn:replace(str2,' ','&nbsp;') }<br />

 

posted @ 2018-09-26 15:37  魔豆  阅读(558)  评论(0编辑  收藏  举报