[解決済み] JSTLでコレクションサイズを確認する
2022-02-13 09:59:22
質問
JSTL でコレクションのサイズを確認するにはどうすればよいですか?
のようなものです。
<c:if test="${companies.size() > 0}">
</c:if>
解決方法は?
<c:if test="${companies.size() > 0}">
</c:if>
この構文は、EL2.2以降(Servlet3.0 / JSP2.2以降)でのみ動作します。もし、JSPの代わりにJSPXやFaceletsを使っていて、XMLのパースエラーに遭遇した場合は
gt
の代わりに
>
.
<c:if test="${companies.size() gt 0}">
</c:if>
もし、実際にELのパースエラーに遭遇しているのであれば、おそらくELのバージョンが古すぎるのでしょう。その場合、JSTLが必要です。
fn:length()
関数が必要です。から
ドキュメント
:
length( java.lang.Object) - コレクション内のアイテムの数、または文字列内の文字数を返します。
これをJSPページの先頭に置くと
fn
という名前空間があります。
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
あるいは、JSPXやFaceletsを使っている場合。
<... xmlns:fn="http://java.sun.com/jsp/jstl/functions">
そして、ページ内でこのように使用します。
<p>The length of the companies collection is: ${fn:length(companies)}</p>
というわけで、コレクションの長さでテストする。
<c:if test="${fn:length(companies) gt 0}">
</c:if>
また、このような場合、単純にELを使うこともできます。
empty
演算子を使用します。
<c:if test="${not empty companies}">
</c:if>
関連
-
net::ERR_ABORTED 404 (Not Found) jspでjs、cssを導入する際のエラー
-
[解決済み] 空またはNULLのJSTL cタグを評価する
-
[解決済み] コレクションを反復処理し、ループ内でオブジェクトを削除する際に ConcurrentModificationException を回避する。
-
[解決済み] Javaで配列を集合に変換する方法
-
[解決済み] C# Setコレクション?
-
[解決済み] JSTLでのif-elseオプションの使用方法
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
-
[解決済み】JSPやJSTLでif...elseを使用する場合
-
[解決済み】Java 8 プロパティで区別する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSPの式はどのようにコメントするのですか?
-
[解決済み] JSP用のクラスがコンパイルできない
-
[解決済み] JSTLでコレクションサイズを確認する
-
[解決済み] jspファイル内のjava Stringを印刷する方法 [重複]。
-
[解決済み] TomcatのJSPページがコンパイルできない(java.io.IOException: tmpFile.renameTo(classFile) failed)。
-
[解決済み] javax.servlet.jsp.PageContext を型に解決できない [重複] 。
-
[解決済み] java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
-
net::ERR_ABORTED 404 (Not Found) jspでjs、cssを導入する際のエラー
-
Echartsコンソールのアラート domの幅や高さを取得できない
-
[解決済み】Java / Jakarta EEのWeb開発、何から始めてどんなスキルが必要ですか?[終了しました]