• ベストアンサー

struts2 iteratorタグ内でActionFormの値を参照したい

iteratorタグを使えば、iterator内で「○○.xxx」としなくても「xxx」で 値を参照できますよね。 リスト以外のActionFormの値を参照するにはどのように指定すればよいでしょうか。 初歩的なことですが、WEBで見つけることができなませんでした。よろしくお願いします。 <s:property value="%{title}" /> <s:iterator value="hogeList"> <s:property value="%{name}" /><BR /> <%-- ■ここにActionFormの値を表示したい!■ --%> </s:iterator>

質問者が選んだベストアンサー

  • ベストアンサー
  • Lieserl
  • ベストアンサー率81% (31/38)
回答No.2

Struts2なので、ActionFormではなく、ActionにFieldDrivenされたプロパティの話ですよね? Actionは、既にValueStackに載っているので、そのまま参照できます。 iteratorで回している要素に同じ名前のプロパティがあった場合は <s:property value="[0].name" />hogeList[?].nameの値 <s:property value="[1].name" />Actionオブジェクトのnameの値 とする事で、Stackを辿る事ができます。 詳しくは参考URLを見てください。

参考URL:
http://cwiki.apache.org/WW/ognl-basics.html
hokuro777
質問者

補足

申し訳ございません。しばらく見ておらず、返信が遅れました。 ありがとうございます!解決しました! struts2を全く理解していないようで、ばりゅうすたっく??もでるどりぶん??? といった感じでした。 理解せず開発を進めると後々とんでもないことになりますね。 ValueStackについては、次のページでなんとなく理解できました。 http://codezine.jp/article/detail/4060

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

スコープから指定してあげればいいんじゃないかしら 

専門家に質問してみよう