<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, "-", "•")}
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)}