jstl 字符串處理函數(shù)
JSTL使用表達(dá)式來(lái)簡(jiǎn)化頁(yè)面的代碼,這對(duì)一些標(biāo)準(zhǔn)的方法,例如bean的getter/setter方法,請(qǐng)求參數(shù)或者context以及session中的數(shù)據(jù)的訪問非常方便,但是我們?cè)趯?shí)際應(yīng)用中經(jīng)常需要在頁(yè)面調(diào)用對(duì)象的某些方法,例如我需要調(diào)用字符串的length方法來(lái)獲取字符串的長(zhǎng)度時(shí),在以往的開發(fā)過(guò)程中我們必須把對(duì)象先轉(zhuǎn)為String類,然后在調(diào)用其length方法,這樣的代碼繁瑣而且容易出錯(cuò)。
因此JSTL內(nèi)置了幾個(gè)用于字符串操作的方法,可以直接在表達(dá)式中使用,大大的簡(jiǎn)化了代碼,提供代碼的可讀性。在JSTL的表達(dá)是中要使用一個(gè)函數(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ù)說(shuō)明 | 使用舉例 |
contains | 判斷字符串是否包含另外一個(gè)字符串 | <c:if test="${fn:contains(name, searchString)}"> |
containsIgnoreCase | 判斷字符串是否包含另外一個(gè)字符串(大小寫無(wú)關(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)合成一個(gè)新字符串,并使用指定字符格開 | ${fn:join(array, ";")} |
length | 獲取字符串的長(zhǎng)度,或者數(shù)組的大小 | ${fn:length(shoppingCart.products)} |
replace | 替換字符串中指定的字符 | ${fn:replace(text, "-", "")} |
split | 把字符串按照指定字符切分 | ${fn:split(customerNames, ";")} |
startsWith | 判斷字符串是否以某個(gè)子串開始 | <c:if test="${fn:startsWith(product.id, "100-")}"> |
substring | 獲取子串 | ${fn:substring(zip, 6, -1)} |
substringAfter |
獲取從某個(gè)字符所在位置開始的子串 |
${fn:substringAfter(zip, "-")} |
substringBefore | 獲取從開始到某個(gè)字符所在位置的子串 | ${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ù)島如何穿過(guò)樹形結(jié)構(gòu)關(guān)系的問題
欄 目:XML/RSS
本文標(biāo)題:jstl 字符串處理函數(shù)
本文地址:http://mengdiqiu.com.cn/a1/XML_RSS/11713.html
您可能感興趣的文章
- 01-11XML和YAML的使用方法


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-11關(guān)于XSL - XSL教程
- 01-11WMLScript的語(yǔ)法基礎(chǔ)
- 01-11選擇模式 - XSL教程 - 2
- 01-11WML學(xué)習(xí)之五 顯示表單
- 01-11WML學(xué)習(xí)之三 顯示文本
- 01-11匹配模式 - XSL教程 - 4
- 01-11WML語(yǔ)法大全與相關(guān)介紹第1/3頁(yè)
- 01-11XPath入門 - XSL教程 - 3
- 01-11測(cè)試模式 - XSL教程 - 5
- 01-11WAP建站W(wǎng)ML語(yǔ)言語(yǔ)法基礎(chǔ)教程第1/6頁(yè)
隨機(jī)閱讀
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10delphi制作wav文件的方法
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置