次のように、別Map
の を含む in Java があります。Map
Map<String, Map<String, Object>> myMap = ...
これがデータを渡すのに理想的な方法ではないことは理解していますが、テストのためには、データを JSTL にプッシュするためだけに使用されるクラスを具体化するよりも簡単です。
そうは言っても、2 番目のレベルで値を取得することはできませんMap
。
${ myMap[someString1][someString2] != null }
ページの読み込み時にコンパイル エラーが発生します。
org.apache.jasper.JasperException: /mypage.jsp (line: 142, column: 9) "${ myMap[someString1][someString2] != null }" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [${ myMap[someString1][someString2] != null }]
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
奇妙なことに、Tomcat 6.0.29 を実行しているマシンでは問題なく動作し、7.0.26 を実行しているマシンでは失敗します。
編集:どちらの場合も、webapp は JSTL-1.2 を使用しています。