• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Struts】bean:writeタグのpropertyの設定値を動的に変更)

【Struts】bean:writeタグのpropertyの設定値を動的に変更する方法

このQ&Aのポイント
  • bean:writeタグのpropertyの設定値を動的に変更したいと思っています。下記の方法を試してみましたが、エラーが発生してしまいます。
  • 方法1では<%=i%>で設定し、方法2では変数を使って設定しましたが、どちらもうまくいかずに行き詰まっています。
  • 解決策を教えていただけるとありがたいです。宜しくお願い致します。

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

  • ベストアンサー
回答No.1

1年前の記憶なので、確かではないのですが、 iterationでまわす場合は、変数名だけでは、駄目だった と記憶しております。 <bean:write name="list" property="f_subJoining[<%=i%>]"/> ↓これに変えればいけませんか? <bean:write name='list' property='<%="f_subJoining[" + i +"]"%>' /> iはjspタグでLoopしているものと仮定しています。

funamin
質問者

お礼

上手く行きました!! iterationでまわす場合は、変数名だけでは NGなのですね。 とても勉強になりました。 ありがとう御座いましたm(_ _)m

その他の回答 (1)

noname#45950
noname#45950
回答No.2

>※下記の『f_subJoining[1]』の1の値をの可変にしたいのです。 ええっと、これは、 1.listをiterateしたい 2.決め打ち?!で、listのある要素を指定したい の、どちらでしょうか? 1.であれば、propertyにlistを指定すれば、要素の添え字は要りません。 2.であれば、専用のgetterを用意するのが無難だと思います。 (参考URLは、1.に対してのものです)。

参考URL:
http://www.itmedia.co.jp/enterprise/0311/28/epn02_12.html
funamin
質問者

お礼

実際行おうとしていたのが、listをiterateしつつ、ネストしたリストを読み込む方法です。 (例)ではネストの事は記述しなかったのですが・・。 ご回答ありがとう御座いましたm(_ _)m URLも参考にさせていただきます!!

関連するQ&A