读书人

jstl 学习(1)

发布时间: 2012-11-22 00:16:41 作者: rapoo

jstl 学习(一)

关键字: jstl1.1引入了一个fn.tld的标签,用于处理字符,如获得字符length,substring,indexof,endWith,lowcase
实现截取字符串
如:
<c:set var="log.logTitle" value="做一个截取字符串长度的测试"
<c:choose>
??? <c:when test="${fn:length(log.logTitle) > 10}">
???? <c:out value="${fn:substring(log.logTitle, 0, 10)}......" />
??? </c:when>
??? <c:otherwise>
???? <c:out value="${log.logTitle}" />
??? </c:otherwise>
?? </c:choose>


/*****************截取一定长度字符串***************/


下面是JSTL中自带的方法列表以及其描述

???

函数名
函数说明
使用举例

contains
判断字符串是否包含另外一个字符串
<c:if test="${fn:contains(name, searchString)}">

containsIgnoreCase
判断字符串是否包含另外一个字符串( 大小写无关)
<c:if test="${fn:containsIgnoreCase(name, searchString)}">

endsWith
判断字符串是否以另外字符串结束
<c:if test="${fn:endsWith(filename, ".txt")}">

escapeXml
把一些字符转成XML 表示,例如< 字符应该转为<
${fn:escapeXml(param:info)}

indexOf
子字符串在母字符串中出现的位置
${fn:indexOf(name, "-")}

join
将数组中的数据联合成一个新字符串,并使用指定字符格开
${fn:join(array, ";")}

length
获取字符串的长度,或者数组的大小
${fn:length(shoppingCart.products)}

replace
替换字符串中指定的字符
${fn:replace(text, "-", "•")}

split
把字符串按照指定字符切分
${fn:split(customerNames, ";")}

startsWith
判断字符串是否以某个子串开始
<c:if test="${fn:startsWith(product.id, "100-")}">

substring
获取子串
${fn:substring(zip, 6, -1)}

substringAfter
获取从某个字符所在位置开始的子串
${fn:substringAfter(zip, "-")}

substringBefore
获取从开始到某个字符所在位置的子串
${fn:substringBefore(zip, "-")}

toLowerCase
转为小写
${fn.toLowerCase(product.name)}

toUpperCase
转为大写字符
${fn.UpperCase(product.name)}

trim
去除字符串前后的空格
${fn.trim(name)}

读书人网 >JavaScript

热点推荐