重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

iteratorタグを使えば、iterator内で「○○.xxx」としなくても「xxx」で
値を参照できますよね。
リスト以外のActionFormの値を参照するにはどのように指定すればよいでしょうか。
初歩的なことですが、WEBで見つけることができなませんでした。よろしくお願いします。

<s:property value="%{title}" />
<s:iterator value="hogeList">
<s:property value="%{name}" /><BR />
<%-- ■ここにActionFormの値を表示したい!■ --%>
</s:iterator>

A 回答 (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

この回答への補足

申し訳ございません。しばらく見ておらず、返信が遅れました。

ありがとうございます!解決しました!

struts2を全く理解していないようで、ばりゅうすたっく??もでるどりぶん???
といった感じでした。
理解せず開発を進めると後々とんでもないことになりますね。

ValueStackについては、次のページでなんとなく理解できました。

http://codezine.jp/article/detail/4060

補足日時:2010/02/14 00:13
    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!