C:forEachの文字列操作(再生)

<c:forEach items="${dataList}" var="item" varStatus="itemStatus">
${fn:substring(item.STORE_NAME,0,8)}...
</c:forEach>

8つの文字の前に傍受、代わりの便利なオンラインCSSスタイル、後ろのポイントで達成するが、クロスブラウザの面で問題があります。

一般的な操作のAPIへのJSTLの文字列

一定の長さの文字列の傍受
内容が長すぎる場合は、アプリケーション開発では、長さがインターセプト特定の文字にしたい、そして追加「....」
jstl1.1のfn.tldは、文字を処理するために、ラベルを導入しています。
取得文字length, substring, indexof, endWith, lowcase
とら実装列
:として

<c:set var="log.logTitle" value="做一个截取字符串长度的测试"
<c:choose>
	<c:when test="${fn:length(log.logTitle) > 10}">
		<c:out value="${fn:substring(log.logTitle, 0, 10)}......" />
	</c:when>
	<c:otherwise>
		<c:out value="${log.logTitle}" />
	</c:otherwise>
</c:choose>

文字列の特定の長さの傍受

いくつかの標準的な、そのような豆のgetter / setterメソッド、パラメータまたはコンテキストとしてメソッド、および要求のためのデータ・セッションへのアクセスは非常に便利ですが、私たちは、多くの場合、実用的なアプリケーションでページを呼び出すために必要なコード・ページを、簡素化するJSTLの使用式オブジェクトのいくつかの方法は、例えば、私は、文字列の文字列の長さを取得するにはlengthメソッドを呼び出す必要があるときには、従来の開発プロセスでは、我々は最初の文字列クラスにオブジェクトを配置し、その後、その長さのメソッドを呼び出す必要があり、そのようなコードは面倒ですそして、エラーが発生しやすいです。

したがってJSTLは、文字列操作のためのいくつかの方法を構築し、大幅にコードの可読性を提供する、コードを簡素化し、式の中で直接使用することができます。JSTLは、このようなフォーマットとして、使用する関数で表されます。${ns:methodName(args....)}

標準機能の導入は、これらの機能を使用する前に、JSP内で宣言されなければなりません
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

以下は、JSTLが来る方法とその説明のリストです。

関数名
機能説明
応用例

contains 文字列は、追加の文字列が含まれているかどうかを決定します
<c:if test="${fn:contains(name, searchString)}">

containsIgnoreCase 文字列は、追加の文字列が含まれているかどうかを決定する(大文字と小文字を区別しません)
<c:if test="${fn:containsIgnoreCase(name, searchString)}">

endsWith 文字列の文字列の末尾かどうかを決定することに加えて
<c:if test="${fn:endsWith(filename, ".txt")}">

escapeXml 一部の文字は<文字がに変換する必要があるなど、XML表現に回します<
${fn:escapeXml(param:info)}

indexOf 親文字列で発生したサブの位置
${fn:indexOf(name, "-")}

join データアレイは、新しい文字列を形成するように組み合わされ、文字枠は、開口部を指定されています
${fn:join(array, ";")}

length 文字列の長さ、または配列のサイズを取得します。
${fn:length(shoppingCart.products)}

replace 置換文字列指定された文字
${fn:replace(text, "-", "&#149;")}

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 小文字
${fn.toLowerCase(product.name)}

toUpperCase 大文字に変換
${fn.UpperCase(product.name)}

trim 文字列の前後のホワイトスペース
${fn.trim(name)}

出版元の記事 ウォンの賞賛0 ビュー25

おすすめ

転載: blog.csdn.net/qq_36157277/article/details/104052559