0

次のコードを持つ Struts 1 アクションを含む Java webapp があります。

request.setAttribute("cat.sound", "meow");

私のjspページには、次のタグがあります。

<c:out value="${cat.sound}" />

ただし、「ニャー」は JSP ページに出力されることはありません。これは、「cat」タイプのオブジェクトで次のようなことを行う場合に機能する可能性があります。

request.setAttribute("cat", cat);

残念ながら、この webapp には猫用に定義されたオブジェクトがなく、jsp ページは凍結されています (変更は許可されていません)。

では、ピリオド/ドットを含むキー名で request.setAttribute を使用することは可能ですか? JSP ページは set パラメータをどのように参照する必要がありますか?

4

1 に答える 1

1

文字列キーを使用してマップにCat設定すると、クラスを作成する必要がなくなります。cat"sound"

request.setAttribute("cat", Collections.singletonMap("sound", "meow"));

Collections#singletonMap()1つのエントリでマップを作成するための優れた簡潔な方法を提供します。

于 2011-03-04T15:37:39.290 に答える