myObject という名前のリクエスト属性として保存されているオブジェクトがある場合、次のように JSP EL でそのタイプを見つけることができます。
${myObject['class']}
しかしjava.util.Map
、リクエスト属性 myMap として保存されていて、これを自分のページに配置すると...
${myMap['class']}
...キーが「class」であるエントリを求めて Map が検索されます。これは理にかなっています。そうしないと、「クラス」のキーを持つ Map から EL で何かを取得することはできません。
では、マップのタイプを EL ステートメントで表示するにはどうすればよいでしょうか?
(そして、ほとんどの人は私に尋ねたいと思うでしょう:「なぜ気にするのですか?」. さて、今日、私はインターネットに接続されていない電車の中で仕事をしていてjava.util.HashMap
、ページ内で a を繰り返さなければなりませんでしたが、その方法を完全に忘れていました。そこで、Google や SO で調べることができなかったので、型が何であるかを調べることにしました (実際の java.util.HashMap ではないことはわかっていたので、Tomcat はそれを別のものに変換します)。 Tomcat jar ファイルを調べて、それがどのようなメソッドを公開しているかを確認し、おそらく自分でそれを理解する.まあ、私は EL を介してタイプを見つけることができませんでした.<% %>
タグ内に埋め込まれた Java に頼りました. ELだけじゃわからないから、気になるんだよね。