jstl 字符串處理函數(shù)
JSTL使用表達(dá)式來簡化頁面的代碼,這對一些標(biāo)準(zhǔn)的方法,例如bean的getter/setter方法,請求參數(shù)或者context以及session中的數(shù)據(jù)的訪問非常方便,但是我們在實際應(yīng)用中經(jīng)常需要在頁面調(diào)用對象的某些方法,例如我需要調(diào)用字符串的length方法來獲取字符串的長度時,在以往的開發(fā)過程中我們必須把對象先轉(zhuǎn)為String類,然后在調(diào)用其length方法,這樣的代碼繁瑣而且容易出錯。
因此JSTL內(nèi)置了幾個用于字符串操作的方法,可以直接在表達(dá)式中使用,大大的簡化了代碼,提供代碼的可讀性。在JSTL的表達(dá)是中要使用一個函數(shù),其格式如下
${ns:methodName(args....)}
在使用這些函數(shù)之前必須在JSP中引入標(biāo)準(zhǔn)函數(shù)的聲明
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
下面是JSTL中自帶的方法列表以及其描述
| 函數(shù)名 | 函數(shù)說明 | 使用舉例 |
| contains | 判斷字符串是否包含另外一個字符串 | <c:if test="${fn:contains(name, searchString)}"> |
| containsIgnoreCase | 判斷字符串是否包含另外一個字符串(大小寫無關(guān)) | <c:if test="${fn:containsIgnoreCase(name, searchString)}"> |
| endsWith | 判斷字符串是否以另外字符串結(jié)束 | <c:if test="${fn:endsWith(filename, ".txt")}"> |
| escapeXml | 把一些字符轉(zhuǎn)成XML表示,例如<字符應(yīng)該轉(zhuǎn)為< | ${fn:escapeXml(param:info)} |
| indexOf | 子字符串在母字符串中出現(xiàn)的位置 | ${fn:indexOf(name, "-")} |
| join | 將數(shù)組中的數(shù)據(jù)聯(lián)合成一個新字符串,并使用指定字符格開 | ${fn:join(array, ";")} |
| length | 獲取字符串的長度,或者數(shù)組的大小 | ${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 | 轉(zhuǎn)為小寫 | ${fn.toLowerCase(product.name)} |
| toUpperCase | 轉(zhuǎn)為大寫字符 | ${fn.UpperCase(product.name)} |
| trim | 去除字符串前后的空格 | ${fn.trim(name)} |
上一篇:關(guān)于html嵌入xml數(shù)據(jù)島如何穿過樹形結(jié)構(gòu)關(guān)系的問題
欄 目:XML/RSS
下一篇:不同瀏覽器對XML的解析是不同的
本文標(biāo)題:jstl 字符串處理函數(shù)
本文地址:http://www.jygsgssxh.com/a1/XML_RSS/11713.html
您可能感興趣的文章
- 01-11XML和YAML的使用方法


閱讀排行
本欄相關(guān)
- 01-11關(guān)于XSL - XSL教程
- 01-11WMLScript的語法基礎(chǔ)
- 01-11選擇模式 - XSL教程 - 2
- 01-11WML學(xué)習(xí)之五 顯示表單
- 01-11WML學(xué)習(xí)之三 顯示文本
- 01-11匹配模式 - XSL教程 - 4
- 01-11WML語法大全與相關(guān)介紹第1/3頁
- 01-11XPath入門 - XSL教程 - 3
- 01-11測試模式 - XSL教程 - 5
- 01-11WAP建站W(wǎng)ML語言語法基礎(chǔ)教程第1/6頁
隨機(jī)閱讀
- 01-10C#中split用法實例總結(jié)
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置


