慣例:
我是溫浩然:
轉載文章要在明顯位置标注文章出處:http://blog.sina.com.cn/s/blog_626a73d80100logg.html
近日處理使用到jstl的判斷字元串是否以某字元串結束,老實說,以前并沒有深入接觸過jstl語言,而是大部分web開發時間使用在了諸如struts1/2的tag上面,是以也算是重新開始研究或是recall起sun自己的tag。
1。判斷某字元串是否以某字串結束
引入jstl:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
set比較值:
<c:set var="requesturi" value="/store/index.jsp" />
<c:set var="suppdix1" value="/store/index.jsp" />
<c:set var="suppdix2" value="/store/" />
使用<c:choose>、<fn:endswith(param1,param2)>判斷:
<c:choose>
<c:when
test="${ !empty productidvar}">
</c:when>
test="${! empty categoryidvar }">
test="${ fn:endswith(requesturi, suppdix1) || fn:endswith(requesturi, suppdix2) }">
<c:otherwise>
</c:otherwise>
</c:choose>
2。其他fn函數
函數
描述
fn:contains(string, substring)
如果參數string中包含參數substring,傳回true
fn:containsignorecase(string, substring)
如果參數string中包含參數substring(忽略大小寫),傳回true
fn:endswith(string, suffix)
如果參數 string 以參數suffix結尾,傳回true
fn:escapexml(string)
fn:indexof(string, substring)
傳回參數substring在參數string中第一次出現的位置
fn:join(array, separator)
将一個給定的數組array用給定的間隔符separator串在一起,組成一個新的字元串并傳回。
fn:length(item)
傳回參數item中包含元素的數量。參數item類型是數組、collection或者string。如果是string類型,傳回值是string中的字元數。
fn:replace(string, before, after)
傳回一個string對象。用參數after字元串替換參數string中所有出現參數before字元串的地方,并傳回替換後的結果
fn:split(string, separator)
傳回一個數組,以參數separator 為分割符分割參數string,分割後的每一部分就是數組的一個元素
fn:startswith(string, prefix)
如果參數string以參數prefix開頭,傳回true
fn:substring(string, begin, end)
傳回參數string部分字元串, 從參數begin開始到參數end位置,包括end位置的字元
fn:substringafter(string, substring)
傳回參數substring在參數string中後面的那一部分字元串
fn:substringbefore(string, substring)
傳回參數substring在參數string中前面的那一部分字元串
fn:tolowercase(string)
将參數string所有的字元變為小寫,并将其傳回
fn:touppercase(string)
将參數string所有的字元變為大寫,并将其傳回
fn:trim(string)
去除參數string 首尾的空格,并将其傳回