- ベストアンサー
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>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Struts2なので、ActionFormではなく、ActionにFieldDrivenされたプロパティの話ですよね? Actionは、既にValueStackに載っているので、そのまま参照できます。 iteratorで回している要素に同じ名前のプロパティがあった場合は <s:property value="[0].name" />hogeList[?].nameの値 <s:property value="[1].name" />Actionオブジェクトのnameの値 とする事で、Stackを辿る事ができます。 詳しくは参考URLを見てください。
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
スコープから指定してあげればいいんじゃないかしら
補足
申し訳ございません。しばらく見ておらず、返信が遅れました。 ありがとうございます!解決しました! struts2を全く理解していないようで、ばりゅうすたっく??もでるどりぶん??? といった感じでした。 理解せず開発を進めると後々とんでもないことになりますね。 ValueStackについては、次のページでなんとなく理解できました。 http://codezine.jp/article/detail/4060