天天看點

關于jstl标簽

慣例:

我是溫浩然:

轉載文章要在明顯位置标注文章出處: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 首尾的空格,并将其傳回