タグ付けされた質問 「jstl」

JSTL(JSP標準タグライブラリ)は、JSPページのフローを制御するためのタグ、日付/数値のフォーマット、国際化機能、およびいくつかのユーティリティEL関数を提供する、JSPベースの標準タグライブラリです。

10
JSTLでlist.contains文字列を評価する
JSPに特定の値が存在する場合、要素を非表示にする必要があります 値はリストに格納されているので、試してみました: <c:if test="${ mylist.contains( myValue ) }">style='display:none;'</c:if> しかし、それは機能しません。 リストにJSTLの値が含まれているかどうか、リストと値が文字列かどうかを評価するにはどうすればよいですか。
88 java  jsp  jstl 

5
ELは整数キーでマップ値にアクセスします
整数でキー設定されたマップがあります。ELを使用して、キーで値にアクセスするにはどうすればよいですか? Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "One"); map.put(2, "Two"); map.put(3, "Three"); これは機能すると思いましたが、機能しません(マップがすでにリクエストの属性にある場合): <c:out value="${map[1]}"/> フォローアップ:問題を追跡しました。どうやら${name[1]}、番号をとしてマップルックアップを実行しLongます。に変更HashMapしTreeMapてエラーを受け取ったときに、これを理解しました。 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long マップを次のように変更した場合: Map<Long, String> map = new HashMap<Long, String>(); map.put(1L, "One"); その後、${name[1]}「One」を返します。それは何ですか?なぜ<c:out>数字を長いものとして扱うのですか。私には直感に反しているようです(intはlongよりも一般的に使用されているため)。 だから私の新しい質問は、Integer値で地図にアクセスするためのEL表記はありますか?
85 java  jsp  jstl  el 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.