JSF EL (Java EE 7) を使用して、バッキング Bean を導入せずに、すべてのリクエストのヘッダー名と対応する値を 2 列のテーブルに一覧表示する方法はありますか? Bean を作成して EL からアクセスすればできるので、目的を達成する手段はありますが、理解しようとしているのは、「箱から出してすぐに」完全に実行できるかどうかです。 EL。「それは不可能です」というのが良い答えです。私はまだ学んでいます。
私は次のようなことを考えました:
<table>
<ui:repeat value="#{request.getHeaderNames()}" var="hdr">
<tr>
<td>#{hdr}</td>
<td>#{headerValues[hdr]}</td>
</tr>
</ui:repeat>
</table>
しかし、それは次のような1行のテーブルを提供します:
org.apache.catalina.util.Enumerator@2dbf763b [Ljava.lang.String;@74eb32f3
request.getHeaderNames()
ある種のリストの代わりに列挙子を与えているためui:repeat
、このアプローチはまったく機能せず、根本的に異なることをする必要があるのではないかと思います。