JSTL標籤庫 fn標籤

1.需要jstl包;
2.在jsp頭部不要引入:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>   
3.fn功能:
fn:contains(String,substring) 判斷一個字符串是否含有另外一個字符串,如果包含,返回true:eg <c:if test="${fn:contains(str, searchString)}">;
 
fn:containsIgnoreCase(string,substring) 同上面的tag,只是不區分大小寫,如果包含,返回true; 


fn:endsWith(string,suffix) 判斷一個字符串是否以某個字串結束,如果是,返回true:eg <c:if test="${fn:endsWith(filename, ".txt")}"> 


fn:escapeXml(string) 將字符串轉換爲沒有xml無法識別字符的字符串,eg ${fn:escapeXml(info)} (將有特殊意義的XML或HTML轉換爲對應的XML character entity code ,並返回字符串)


fn:indexOf(string,substring) 判斷某個字符在一個字符串中的位置,返回第一次出現的位置:eg ${fn:indexOf(name, "-")} 


fn:join(array,separator) 同jsjoin,將數組用字符拼接,組成一個新的字符串:eg ${fn:join(array, ";")} 


fn:length(item),返回參數item中包含元素的數量。參數item類型是數組、collection或String.如果是String類型,返回值是String中的字符數。 


fn:replace(string,before,after) 返回一個String對象。用參數after字符串替換參數string中所有出現參數before字符串的地方,並返回替換後的結果。 eg ${fn:replace(text, "-", "•")} 


fn:split (string,substring)    join的反過程,eg ${fn:split(customerNames, ";")} 


fn:startsWith(string,prefix) 如果參數string以參數prefix開頭,返回true。 eg <c:if test="${fn:startsWith(product.id, "100-")}"> 


fn:substring(string,begin,end) 返回參數string部分字符串, 從參數begin開始到參數end位置。eg ${fn:substring(zip, 6, -1)}
 
fn:substringAfter(string,substring) 從某個字串開始取字串,返回參數substring在參數string中後面的那一部分字符串。eg ${fn:substringAfter(zip, "-")} 


fn:substringBefore(string,substring) 上一條的反過程,返回參數substring在參數string中前面的那一部分字符串。 


fn:toUpperCase 把字符串中的字符全部轉爲大寫,並將其返回。
fn:toLowerCase(string) 將參數string所有的字符變爲小寫,並將其返回。


fn:trim 去除參數string首尾的空格,並將其返回。eg ${fn.trim(name)}


fn與c:forEach組合使用:(注意EL表達式使用)
<c:forEach items="${item.list }" var="article">
              <li><a href="${article.partHtml }" target="_blank">${fn:substring(article.title,0,3) }</a></li>
               </c:forEach>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章