Struts 2-同じ名前を共有するValueStack上の異なるプロパティにアクセス

StackOverflow https://stackoverflow.com/questions/2939005

  •  05-10-2019
  •  | 
  •  

質問

Struts 2は、最初にValuestackの上部オブジェクトに対してレンダリングするビューレンダリング中にすべてのプロパティ名を解決します。しかし、どのようにして、オブジェクトに同じ名前がスタック上のプロパティにアクセスできますか?

例:

MyActionというアクションクラスがあり、AA LogDateプロパティがあるとしましょう。このアクションが呼び出された後にレンダリングされたビューには、これがあります。

<s:iterator value="users" status="itStatus">
  <s:property value="logDate"/>
</s:iterator>

これで、ユーザーオブジェクトにLogDateプロパティもあることを想像してください。イテレーション中、Struts 2は常に現在のユーザーオブジェクトをValuestackの上部に押し込み、すべてのプロパティ名を効果的に解決します。しかし、アクションからlogdateにアクセスしたい場合はどうなりますか?これを行う正しい方法は何ですか?

役に立ちましたか?

解決

インデックスを使用して、サブサックを調べることができます。たとえば、[0] .logdateは、スタックの停留所で検索を開始し、ユーザーオブジェクトのログデートを見つけます。 [1] .logdateは、1つのレベルの検索をより深く開始し、アクションクラスのlogdateを見つけます。これ OGNLページ (静的プロパティヘッダーへのアクセスのすぐ上のセクションを参照してください)さらに詳細があり、ここに別のものがあります 説明.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top