導航:首頁 > 編程語言 > jstlfn函數

jstlfn函數

發布時間:2023-06-15 08:29:03

① 自定義jstl fn函數fns有什麼好處

替換字元串中指定的字元 ${fn:replace(message, "", "")} 那就比較麻煩了啊,建議先在後台處理後再傳到前台。

② 在jsp的頁面里,jstl的值怎麼賦值給某個字元串

你這樣做的目的是什麼,有什麼意義嗎?
如果想處理字元串的話,有fn函數

你可能需要這個
<c:set var="username" value="${user.username}"></c:set>

③ jstl中的${fn:contains(string,role.name)}的用法

要這樣寫:
${fn:contains(string,role.name.concat(","))}

試下吧。

④ 求jstl中的函數fn的使用方法

替換字元串中指定的字元 ${fn:replace(message, "<img src=\"\">", "")}
那就比較麻煩了啊,建議先在後台處理後再傳到前台。

⑤ JSTL標簽

根據功能可以分為五大類:

1、核心標簽

2、格式化標簽

3、SQL 標簽

4、XML 標簽

5、JSTL 函數

一、核心標簽

 1、<c:out />標簽會自動忽略XML標記字元,所以它們不會被當做標簽來處理。標簽用來顯示一個表達式的結果,與<%= %>作用相似,它們的區別就是<c:out>標簽可以直接通過"."操作符來訪問屬性。

<c:out>標簽有如下屬性:

 scope 的作用域大小依次為:

application > session > request > page(默認)

jsp 處理變數的作用域先後依次為:

page(默認) -> request -> session -> application

2、<c:set>標簽用於設置變數值和對象屬性。

3、<c:remove>標簽用於移除一個變數。

4、<c:catch> 標簽主要用來處理產生錯誤的異常狀況,並且將錯誤信息儲存起來。

5、<c:choose>標簽與java switch語句的功能一樣,用於在眾多選項中做出選擇。

switch語句中有case,而<c:choose>標簽中對應有<c:when>,switch語句中有default,而<c:choose>標簽中有<c:otherwise>。

<c:when>標簽的屬性如下:

6、<c:import>標簽提供了所有<jsp:include>行為標簽所具有的功能,同時也允許包含絕對URL。

<c:import>標簽有如下屬性:

7、<c:forEach>標簽用作迭代一個集合中的對象。

語法格式:

<c:forTokens

    items="<string>"

    delims="<string>"

    begin="<int>"

    end="<int>"

    step="<int>"

    var="<string>"

    varStatus="<string>">

<c:forEach>標簽有如下屬性:

c:forEach varStatus 屬性

  current : 當前這次迭代的(集合中的)項

  index : 當前這次迭代從 0 開始的迭代索引

  count : 當前這次迭代從 1 開始的迭代計數

  first : 用來表明當前這輪迭代是否為第一次迭代的標志

  last : 用來表明當前這輪迭代是否為最後一次迭代的標志

  begin : 屬性值

  end : 屬性值

  step : 屬性值

例如:

<c:foreach  items="${sessionScope.userList}"  var="userItem"  begin="1"  end="10"  step="3"  varStatus="userStatus"> XXX </c:foreach>

實例解讀:  對 session 對象存儲的 userList 集合對象進行遍歷,每次訪問的項暫時存儲在 userItem 變數中,從索引 1 開始至索引 10 進行訪問,但不是依次訪問,每隔 3 個元素訪問一次。每次訪問項的狀態相關值由 userStatus 對象暫存。

<c:foreach> 的 varStatus 屬性暫存項的相關狀態屬性,可由 EL 表達式引用。

${userStatus.index} 此項的索引,從0開始

${userStatus.count} 此項的計數序號,從1開始

${userStatus.first} 此項是否是第一項,布爾值

${userStatus.last} 此項是否是最後一項,布爾值

${userStatus.begin} 此次迭代的起始索引,對應<c:foreach>中begin屬性值

${userStatus.end} 此次迭代的終止索引,對應<c:foreach>中end屬性值

${userStatus.step} 此次迭代的跳躍步伐,對應<c:foreach>中step屬性值 

8、<c:forTokens>標簽通過指定分隔符將字元串分隔為一個數組然後迭代它們。

<c:forTokens

    items="<string>"

    delims="<string>"

    begin="<int>"

    end="<int>"

    step="<int>"

    var="<string>"

    varStatus="<string>">

9、<c:url>標簽將URL格式化為一個字元串,然後存儲在一個變數中。

這個標簽在需要的時候會自動重寫URL。

var屬性用於存儲格式化後的URL。

<c:url>標簽只是用於調用response.encodeURL()方法的一種可選的方法。它真正的優勢在於提供了合適的URL編碼,包括<c:param>中指定的參數。

<c:url>標簽有如下屬性:

10、<c:param>標簽用於在<c:url>標簽中指定參數,而且與URL編碼相關。

在<c:param>標簽內,name屬性表明參數的名稱,value屬性表明參數的值。

語法格式:

<c:param name="<string>" value="<string>"/>

<c:param>標簽有如下屬性:

11、<c:redirect>標簽通過自動重寫URL來將瀏覽器重定向至一個新的URL,它提供內容相關的URL,並且支持c:param標簽。

c:redirect標簽有如下屬性:

二、格式化標簽

JSTL格式化標簽用來格式化並輸出文本、日期、時間、數字。引用格式化標簽庫的語法如下:

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

1、<fmt:formatNumber>標簽,<fmt:formatNumber>標簽用於格式化數字,百分比,貨幣。

語法格式:

<fmt:formatNumber

  value="<string>"

  type="<string>"

  pattern="<string>"

  currencyCode="<string>"

  currencySymbol="<string>"

  groupingUsed="<string>"

  maxIntegerDigits="<string>"

  minIntegerDigits="<string>"

  maxFractionDigits="<string>"

  minFractionDigits="<string>"

  var="<string>"

  scope="<string>"/>

fmt:formatNumber>標簽有如下屬性:

如果type屬性為percent或number,那麼您就可以使用其它幾個格式化數字屬性。maxIntegerDigits屬性和minIntegerDigits屬性允許您指定整數的長度。若實際數字超過了maxIntegerDigits所指定的最大值,則數字將會被截斷。

有一些屬性允許您指定小數點後的位數。minFractionalDigits屬性和maxFractionalDigits屬性允許您指定小數點後的位數。若實際的數字超出了所指定的范圍,則這個數字會被截斷。

數字分組可以用來在每三個數字中插入一個逗號。groupingIsUsed屬性用來指定是否使用數字分組。當與minIntegerDigits屬性一同使用時,就必須要很小心地來獲取預期的結果了。

您或許會使用pattern屬性。這個屬性可以讓您在對數字編碼時包含指定的字元。接下來的表格中列出了這些字元。

2、<fmt:formatDate>標簽用於使用不同的方式格式化日期。

語法格式

語法格式

<fmt:formatDate

  value="<string>"

  type="<string>"

  dateStyle="<string>"

  timeStyle="<string>"

  pattern="<string>"

  timeZone="<string>"

  var="<string>"

  scope="<string>"/>

<fmt:formatDate>標簽有如下屬性:

<fmt:formatDate> 標簽格式模式:

三、JSTL函數

JSTL包含一系列標准函數,大部分是通用的字元串處理函數。引用JSTL函數庫的語法如下:

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

1、fn:contains()函數用於確定一個字元串是否包含指定的子串

<c:if test="${fn:contains(<原始字元串>, <要查找的子字元串>)}">

...</c:if>

⑥ 在jsp頁面中,處理後台數據在復選框中回顯問題

你好,你的問題類別存在問題,建議分組到j2ee類別,這樣就會有更多的人幫你回家。
你的問題是想在jsp中顯示後台發送來的數據吧 。
可以使用jstl 迭代標簽實現,
或者使用java腳本實現。

⑦ 關於EL表達式中有沒有substring方法

可以截取,用fn函數:
下面是JSTL中自帶的方法列表以及其描述
函數名 函數說明 使用舉例
fn:contains 判斷字元串是否包含另外一個字元串 <c:if test="${fn:contains(name, searchString)}">
fn:containsIgnoreCase 判斷字元串是否包含另外一個字元串(大小寫無關) <c:if test="${fn:containsIgnoreCase(name, searchString)}">
fn:endsWith 判斷字元串是否以另外字元串結束 <c:if test="${fn:endsWith(filename, ".txt")}">
fn:escapeXml 把一些字元轉成XML表示,例如 <字元應該轉為< ${fn:escapeXml(param:info)}
fn:indexOf 子字元串在母字元串中出現的位置 ${fn:indexOf(name, "-")}
fn:join 將數組中的數據聯合成一個新字元串,並使用指定字元格開 ${fn:join(array, ";")}
fn:length 獲取字元串的長度,或者數組的大小 ${fn:length(shoppingCart.procts)}
fn:replace 替換字元串中指定的字元 ${fn:replace(text, "-", "•")}
fn:split 把字元串按照指定字元切分 ${fn:split(customerNames, ";")}
fn:startsWith 判斷字元串是否以某個子串開始 <c:if test="${fn:startsWith(proct.id, "100-")}">
fn:substring 獲取子串 ${fn:substring(zip, 6, -1)}
fn:substringAfter 獲取從某個字元所在位置開始的子串
${fn:substringAfter(zip, "-")}
fn:substringBefore 獲取從開始到某個字元所在位置的子串 ${fn:substringBefore(zip, "-")}
fn:toLowerCase 轉為小寫 ${fn.toLowerCase(proct.name)}
fn:toUpperCase 轉為大寫字元 ${fn.UpperCase(proct.name)}
fn:trim 去除字元串前後的空格 ${fn.trim(name)}
函數
描述
fn:contains(string, substring)
如果參數string中包含參數substring,返回true
fn:containsIgnoreCase(string, substring)
如果參數string中包含參數substring(忽略大小寫),返回true
fn:endsWith(string, suffix)
如果參數 string 以參數suffix結尾,返回true
fn:escapeXml(string)
將有特殊意義的XML (和HTML)轉換為對應的XML character entity code,並返回
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 首尾的空格,並將其返回

⑧ jsp如何截取EL表達式中的部分數據

jsp中通過el表達式中的函數來截圖特定內容。
比如使用fn函數的substringAfter來獲取特定字元後面的內容:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions-www.yii.com</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substringAfter(string1, 'is')}" />

<p>Final sub string : ${string2}</p>

</body>
</html>
fn:substringAfter() 函數返回一個字元串的一部分,在指定的子串後面部分。
這樣就能取到標題二字後面的所有內容了。

閱讀全文

與jstlfn函數相關的資料

熱點內容
視力數據怎麼看遠視儲備 瀏覽:519
對等網路標識管理服務 瀏覽:188
蘋果怎麼重新刷機 瀏覽:258
還有哪些少兒編程培訓機構 瀏覽:508
ps怎麼去掉文件中不需要的部分 瀏覽:793
微信信用度在哪兒看 瀏覽:72
java監聽器延時 瀏覽:726
itunes備份包含微信聊天記錄 瀏覽:20
怎麼向虛擬機傳文件 瀏覽:677
win10怎麼用軟體激活不了 瀏覽:816
美版a1453是什麼版本 瀏覽:517
電腦里的文件夾按照拼音歸類 瀏覽:996
文件管理器怎麼把視頻壓縮成文件 瀏覽:477
標准化文件名稱包括哪些 瀏覽:85
win10不能讀取dll文件 瀏覽:882
雲騎士重裝系統找不到usb字樣文件 瀏覽:42
皖事通app社保年限在哪裡看 瀏覽:65
為什麼快影顯示沒網路 瀏覽:356
華為如何讓手機升級提醒紅1消失 瀏覽:345
我愛九九商城app 瀏覽:587

友情鏈接