※ ChatGPTを利用し、要約された質問です(原文:【struts】 ActionFormで別のActionFormの配列を定義時)
【struts】 ActionFormで別のActionFormの配列を定義時の問題
このQ&Aのポイント
現在strutsのコーディングをしている中で、ActionForm_Aの中にActionForm_Bの配列型を宣言しています。しかし、取得する際に「javax.servlet.ServletException:BeanUtils.populate」エラーが表示されてしまい、配列型が取得できません。
JSPでの表示はできるようになっていますが、フォームからのsubmit時に「javax.servlet.ServletException: BeanUtils.populate」エラーが発生し、アプリケーションが落ちてしまいます。
現在のコードに問題があるのか、他の原因があるのか気付いた点があれば、ご指摘いただきたいです。
【struts】 ActionFormで別のActionFormの配列を定義時
皆様お疲れ様です。
現在strutsのコーディングをしているのですが躓いている箇所がございましてお力をお借りしたいと思い、質問させていただきます。
ActionForm_Aの中にActionForm_Bの配列型を宣言しています。
//その他変数色々あってその下
private ActionForm_B[] af_b;
getter/setterとしては
public ActionForm_B[] getActionForm_B() {
return af_b;
}
public void setActionForm_B(final ActionForm_B[] setAfb) {
this.af_b = setAfb;
}
です。jspで表示するのは出来ますが、取得する際に
「javax.servlet.ServletException:BeanUtils.populate」
が表示されてActionForm_Bの配列型が取得出来ません。
indexedもやっていますし、IterateのindexIdも指定しています。
<logic:iterate id ="af_b" name="af_a" property="af_b" scope="request" indexId="index">
<html:hidden name="af_b" property="name1" indexed="true"/>
<html:hidden name="af_b" property="name2" indexed="true"/>
</logic:iterate>
表示されているhidden部のhtmlは
<input type="hidden" name="af_b[0].name1" value="鬼瓦権座武朗">
となっています。
これを表示している画面からsubmitしますと
javax.servlet.ServletException: BeanUtils.populate
と表示され落ちてしまいます。
これらの情報からなにか気付いた事、ご指摘等がありましたら是非ご意見を頂きたいと思います。
よろしくお願いします。
お礼
回答ありがとうございます。 早速試して見ました所、うまく行きました。 ありがとうございました。