http headersで見たときに送信するパラメーターは下記のとおりです。
list[0].id:1
list[0].name:aaaa
list[0].addr:bbbbb
list[0].tel:ccccccc
list[1].id:2
list[1].name:aaaa
list[1].addr:bbbbb
list[1].addr:bbbbb
list[1].tel:dddddd
getParameterNamesで上記のパラメータが取得できたのは確認できました。
しかし、これをsetterに落とし込みたいのですが、簡単にセットする方法
があればご教授ください。
strutsでいうとnameタグに設定したXXXがgetterのgetXXXのsetterのsetXXXのXXX
に合致しますがこれが上記のリストの場合はどのようにメソッドを作成すれば
よいのかわかりません。
試しにコードを書いてみました.結果
threw exception [BeanUtils.populate] with root cause
となり動きませんでした。
エラーの原因をさくぐったところ
Form Beanのスコープがsessionで、Actionの中で次の画面で使うForm Beanを先に作ってsession属性に格納しているとき、 struts-config.xmlのform-beanに書いているのと、実際にsessionに入っているオブジェクトが、 画面の表示に必要十分な同じ名前のプロパティを持っているけれど、違うクラスであるということですが、
確かに、違うクラスを定義していて、かつ、session属性にしていますが、別クラス定義しないとリスト格納できないのでは?
と思いました。
追記
java
1 2public class testActionForm extends ActionForm { 3 4 private List<users> list; 5 6 public static class list{ 7 8 private String id; 9 private String name; 10 11 public String getId() { 12 return id; 13 } 14 15 public void setId(String id) { 16 this.id = id; 17 } 18 19 public String getName() { 20 return name; 21 } 22 23 public void setName(String name) { 24 this.name = name; 25 } 26 ・・・ 27 } 28 29}
上記のようなパラメーターをセッターメソッドに保持させるには
どのような方法があるのでしょうか。
回答1件
あなたの回答
tips
プレビュー