- PR -

Struts で表形式のパラメータ

1
投稿者投稿内容
ボア
ベテラン
会議室デビュー日: 2002/05/22
投稿数: 78
投稿日時: 2004-01-16 08:55
お世話になります。
Struts 1.0.2 を使っています。

表形式のデータをパラメータとしてリクエストする際、
各カラムに相当するパラメータ名やActionForm を
どのように構成するかで悩んでいます。
ちなみに表にいくつ行があるかはわかりません。

インデックス指定の場合、配列を用意しておく必要がある(?)
ため行数がわかっていないと難しいのでは?と思いますし、
パラメータ名を同じにして配列で受け取る場合、行の順序が
守られるかどうか不安です。

いい方法ありますでしょうか?
lokto
会議室デビュー日: 2003/12/15
投稿数: 6
投稿日時: 2004-01-17 01:09
Struts 1.0.2は使ったこと無いんですが、ソースを見てみると
Indexed Propertyが使えるような気がします。以下のような感じで。

private List hoge = new ArrayList();
public void setHoge(int index, String value) {
for (int i = hoge.size(); i <= index; i++) {
hoge.add(null);
}
hoge.set(index, value);
}
public String getHoge(int index) {
return (String) hoge.get(index);
}

まあ、こんな面倒なことをするなら大きめの配列を取った方がよさそうですね。
1

スキルアップ/キャリアアップ(JOB@IT)