濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 運(yùn)用El表達(dá)式截取字符串/獲取list的長(zhǎng)度實(shí)例

運(yùn)用El表達(dá)式截取字符串/獲取list的長(zhǎng)度實(shí)例

熱門(mén)標(biāo)簽:如何用中國(guó)地圖標(biāo)注數(shù)字點(diǎn) 南昌市地圖標(biāo)注app 企業(yè)怎么在聯(lián)通申請(qǐng)400電話 好操作的電話機(jī)器人廠家 南京新思維電話機(jī)器人 聊城智能電銷機(jī)器人外呼 百度地圖添加標(biāo)注圖標(biāo)樣式 地圖標(biāo)注市場(chǎng)怎么樣 泰州泰興400電話 怎么申請(qǐng)

${fn:substring(wjcd.lrsj, 0, 16)}

使用functions函數(shù)來(lái)獲取list的長(zhǎng)度

${fn:length(list)}

%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 

函數(shù)名 函數(shù)說(shuō)明 使用舉例

fn:contains 判斷字符串是否包含另外一個(gè)字符串 c:if test="${fn:contains(name, searchString)}">

fn:containsIgnoreCase 判斷字符串是否包含另外一個(gè)字符串(大小寫(xiě)無(wú)關(guān)) c:if test="${fn:containsIgnoreCase(name, searchString)}">

fn:endsWith 判斷字符串是否以另外字符串結(jié)束 c:if test="${fn:endsWith(filename, ".txt")}">

fn:escapeXml 把一些字符轉(zhuǎn)成XML表示,例如 字符應(yīng)該轉(zhuǎn)為lt; ${fn:escapeXml(param:info)}

fn:indexOf 子字符串在母字符串中出現(xiàn)的位置 ${fn:indexOf(name, "-")}

fn:join 將數(shù)組中的數(shù)據(jù)聯(lián)合成一個(gè)新字符串,并使用指定字符格開(kāi) ${fn:join(array, ";")}

fn:length 獲取字符串的長(zhǎng)度,或者數(shù)組的大小 ${fn:length(shoppingCart.products)}

fn:replace 替換字符串中指定的字符 ${fn:replace(text, "-", "#149;")}

fn:split 把字符串按照指定字符切分 ${fn:split(customerNames, ";")}

fn:startsWith 判斷字符串是否以某個(gè)子串開(kāi)始 c:if test="${fn:startsWith(product.id, "100-")}">

fn:substring 獲取子串 ${fn:substring(zip, 6, -1)}

fn:substringAfter 獲取從某個(gè)字符所在位置開(kāi)始的子串 ${fn:substringAfter(zip, "-")}

fn:substringBefore 獲取從開(kāi)始到某個(gè)字符所在位置的子串 ${fn:substringBefore(zip, "-")}

fn:toLowerCase 轉(zhuǎn)為小寫(xiě) ${fn.toLowerCase(product.name)}

fn:toUpperCase 轉(zhuǎn)為大寫(xiě)字符 ${fn.UpperCase(product.name)}

fn:trim 去除字符串前后的空格 ${fn.trim(name)}

函數(shù)描述

•f n:contains(string, substring) 如果參數(shù)string中包含參數(shù)substring,返回true

• fn:containsIgnoreCase(string, substring) 如果參數(shù)string中包含參數(shù)substring(忽略大小寫(xiě)),返回true

• fn:endsWith(string, suffix) 如果參數(shù) string 以參數(shù)suffix結(jié)尾,返回true

• fn:escapeXml(string) 將有特殊意義的XML (和HTML)轉(zhuǎn)換為對(duì)應(yīng)的XML character entity code,并返回

• fn:indexOf(string, substring) 返回參數(shù)substring在參數(shù)string中第一次出現(xiàn)的位置

• fn:join(array, separator) 將一個(gè)給定的數(shù)組array用給定的間隔符separator串在一起,組成一個(gè)新的字符串并返回。

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

• fn:replace(string, before, after) 返回一個(gè)String對(duì)象。用參數(shù)after字符串替換參數(shù)string中所有出現(xiàn)參數(shù)before字符串的地方,并返回替換后的結(jié)果

• fn:split(string, separator) 返回一個(gè)數(shù)組,以參數(shù)separator 為分割符分割參數(shù)string,分割后的每一部分就是數(shù)組的一個(gè)元素

• fn:startsWith(string, prefix) 如果參數(shù)string以參數(shù)prefix開(kāi)頭,返回true

• fn:substring(string, begin, end) 返回參數(shù)string部分字符串, 從參數(shù)begin開(kāi)始到參數(shù)end位置,包括end位置的字符

• fn:substringAfter(string, substring) 返回參數(shù)substring在參數(shù)string中后面的那一部分字符串

• fn:substringBefore(string, substring) 返回參數(shù)substring在參數(shù)string中前面的那一部分字符串

• fn:toLowerCase(string) 將參數(shù)string所有的字符變?yōu)樾?xiě),并將其返回

• fn:toUpperCase(string) 將參數(shù)string所有的字符變?yōu)榇髮?xiě),并將其返回

• fn:trim(string) 去除參數(shù)string 首尾的空格,并將其返回
 

一、JSP EL簡(jiǎn)介

1、語(yǔ)法結(jié)構(gòu) ${expression}

2、[ ]與.運(yùn)算符 EL 提供“.“和“[ ]“兩種運(yùn)算符來(lái)存取數(shù)據(jù)。

當(dāng)要存取的屬性名稱中包含一些特殊字符,如.或?等并非字母或數(shù)字的符號(hào),就一定要使用“[ ]“。例如: ${user.My-Name}應(yīng)當(dāng)改為${user["My-Name"] } 如果要?jiǎng)討B(tài)取值時(shí),就可以用“[ ]“來(lái)做,而“.“無(wú)法做到動(dòng)態(tài)取值。例如: ${sessionScope.user[data]}中data 是一個(gè)變量 3、變量 EL存取變量數(shù)據(jù)的方法很簡(jiǎn)單,例如:${username}。它的意思是取出某一范圍中名稱為username的變量。 因?yàn)槲覀儾](méi)有指定哪一個(gè)范圍的username,所以它會(huì)依序從Page、Request、Session、Application范圍查找。 假如途中找到username,就直接回傳,不再繼續(xù)找下去,但是假如全部的范圍都沒(méi)有找到時(shí),就回傳null。 屬性范圍在EL中的名稱 Page PageScope Request RequestScope Session SessionScope Application ApplicationScope

二、JSP EL 中的有效表達(dá)式

有效表達(dá)式可以包含文字、操作符、變量(對(duì)象引用)和函數(shù)調(diào)用。我們將分別了解這些有效表達(dá)式中的每一種:

1、文字 

JSP 表達(dá)式語(yǔ)言定義可在表達(dá)式中使用的以下文字: 

 
文字 文字的值 

Boolean

true 和 false
 
Integer

與 Java 類似。可以包含任何正數(shù)或負(fù)數(shù),例如 24、-45、567
 
Floating Point

與 Java 類似。可以包含任何正的或負(fù)的浮點(diǎn)數(shù),例如 -1.8E-45、4.567
 
String

任何由單引號(hào)或雙引號(hào)限定的字符串。對(duì)于單引號(hào)、雙引號(hào)和反斜杠,使用反斜杠字符作為轉(zhuǎn)義序列。必須注意,如果在字符串兩端使用雙引號(hào),則單引號(hào)不需要轉(zhuǎn)義。
 
Null null 


2、操作符

JSP 表達(dá)式語(yǔ)言提供以下操作符,其中大部分是 Java 中常用的操作符:

 
術(shù)語(yǔ) 定義 

算術(shù)型

+、-(二元)、*、/、div、%、mod、-(一元)
 
邏輯型

and、、or、||、!、not
 
關(guān)系型

==、eq、!=、ne、、gt、=、le、>=、ge。可以與其他值進(jìn)行比較,或與布爾型、字符串型、整型或浮點(diǎn)型文字進(jìn)行比較。
 

空操作符是前綴操作,可用于確定值是否為空。
 
條件型 A ?B :C。根據(jù) A 賦值的結(jié)果來(lái)賦值 B 或 C。  


3、隱式對(duì)象

JSP 表達(dá)式語(yǔ)言定義了一組隱式對(duì)象,其中許多對(duì)象在 JSP scriplet 和表達(dá)式中可用:

術(shù)語(yǔ) 定義 

pageContext

JSP 頁(yè)的上下文。它可以用于訪問(wèn) JSP 隱式對(duì)象,如請(qǐng)求、響應(yīng)、會(huì)話、輸出、servletContext 等。例如,${pageContext.response} 為頁(yè)面的響應(yīng)對(duì)象賦值。
 


此外,還提供幾個(gè)隱式對(duì)象,允許對(duì)以下對(duì)象進(jìn)行簡(jiǎn)易訪問(wèn): 

 
術(shù)語(yǔ) 定義 

param

將請(qǐng)求參數(shù)名稱映射到單個(gè)字符串參數(shù)值(通過(guò)調(diào)用 ServletRequest.getParameter (String name) 獲得)。getParameter (String) 方法返回帶有特定名稱的參數(shù)。表達(dá)式 $(param.name) 相當(dāng)于 request.getParameter (name)。
 
paramValues

將請(qǐng)求參數(shù)名稱映射到一個(gè)數(shù)值數(shù)組(通過(guò)調(diào)用 ServletRequest.getParameter (String name) 獲得)。它與 param 隱式對(duì)象非常類似,但它檢索一個(gè)字符串?dāng)?shù)組而不是單個(gè)值。表達(dá)式 ${paramvalues.name) 相當(dāng)于 request.getParamterValues(name)。
 
header

將請(qǐng)求頭名稱映射到單個(gè)字符串頭值(通過(guò)調(diào)用 ServletRequest.getHeader(String name) 獲得)。表達(dá)式 ${header.name} 相當(dāng)于 request.getHeader(name)。
 
headerValues

將請(qǐng)求頭名稱映射到一個(gè)數(shù)值數(shù)組(通過(guò)調(diào)用 ServletRequest.getHeaders(String) 獲得)。它與頭隱式對(duì)象非常類似。表達(dá)式 ${headerValues.name} 相當(dāng)于 request.getHeaderValues(name)。
 
cookie 將 cookie 名稱映射到單個(gè) cookie 對(duì)象。向服務(wù)器發(fā)出的客戶端請(qǐng)求可以獲得一個(gè)或多個(gè) cookie。表達(dá)式 ${cookie.name.value} 返回帶有特定名稱的第一個(gè) cookie 值。如果請(qǐng)求包含多個(gè)同名的 cookie,則應(yīng)該使用 ${headerValues.name} 表達(dá)式。 

initParam 將上下文初始化參數(shù)名稱映射到單個(gè)值(通過(guò)調(diào)用 ServletContext.getInitparameter(String name) 獲得)。  


除了上述兩種類型的隱式對(duì)象之外,還有些對(duì)象允許訪問(wèn)多種范圍的變量,如 Web 上下文、會(huì)話、請(qǐng)求、頁(yè)面:

 
術(shù)語(yǔ) 定義 

pageScope

將頁(yè)面范圍的變量名稱映射到其值。例如,EL 表達(dá)式可以使用 ${pageScope.objectName} 訪問(wèn)一個(gè) JSP 中頁(yè)面范圍的對(duì)象,還可以使用 ${pageScope.objectName.attributeName} 訪問(wèn)對(duì)象的屬性。
 
requestScope

將請(qǐng)求范圍的變量名稱映射到其值。該對(duì)象允許訪問(wèn)請(qǐng)求對(duì)象的屬性。例如,EL 表達(dá)式可以使用 ${requestScope.objectName} 訪問(wèn)一個(gè) JSP 請(qǐng)求范圍的對(duì)象,還可以使用 ${requestScope.objectName.attributeName} 訪問(wèn)對(duì)象的屬性。
 
sessionScope

將會(huì)話范圍的變量名稱映射到其值。該對(duì)象允許訪問(wèn)會(huì)話對(duì)象的屬性。例如:

$sessionScope.name}  
 
applicationScope

將應(yīng)用程序范圍的變量名稱映射到其值。該隱式對(duì)象允許訪問(wèn)應(yīng)用程序范圍的對(duì)象。
 


三、特別強(qiáng)調(diào):

1、注意當(dāng)表達(dá)式根據(jù)名稱引用這些對(duì)象之一時(shí),返回的是相應(yīng)的對(duì)象而不是相應(yīng)的屬性。例如:即使現(xiàn)有的 pageContext 屬性包含某些其他值,${pageContext} 也返回 PageContext 對(duì)象。 

2、 注意 %@ page isELIgnored="true" %> 表示是否禁用EL語(yǔ)言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默認(rèn)的啟用EL語(yǔ)言。

以上這篇運(yùn)用El表達(dá)式截取字符串/獲取list的長(zhǎng)度實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • linux shell 路徑截取正則表達(dá)式
  • EL表達(dá)式截取字符串的函數(shù)說(shuō)明

標(biāo)簽:吉林 自貢 銅川 開(kāi)封 白銀 臨汾 烏蘭察布 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《運(yùn)用El表達(dá)式截取字符串/獲取list的長(zhǎng)度實(shí)例》,本文關(guān)鍵詞  運(yùn)用,表達(dá)式,截取,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《運(yùn)用El表達(dá)式截取字符串/獲取list的長(zhǎng)度實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于運(yùn)用El表達(dá)式截取字符串/獲取list的長(zhǎng)度實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    敦化市| 西乌| 长岛县| 昌图县| 松溪县| 淮阳县| 达州市| 都江堰市| 体育| 南木林县| 禄劝| 德阳市| 利津县| 公主岭市| 萨嘎县| 夹江县| 乌拉特后旗| 新竹县| 宁乡县| 哈密市| 林周县| 三明市| 安乡县| 古蔺县| 三台县| 宁南县| 育儿| 轮台县| 阿瓦提县| 龙口市| 全南县| 克什克腾旗| 浏阳市| 高青县| 道真| 仪陇县| 井冈山市| 阿尔山市| 双江| 临朐县| 霸州市|