- - PR -
struts ActionFormのMap変数について
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2005-03-01 17:09
こんにちは。
ActionFormのフィールドを
とした場合に、 map.put("key", new ArrayList()); のようなエミュレーションは可能でしょうか。 こんな場合の時。。。。 <html:select property="map(1)" multiple="multiple"> <html:option .....> </html:select> <html:select property="map(2)" multiple="multiple"> <html:option .....> </html:select> このようなフォームの場合、 map(1) を複数選択しても、そのうち一つしか map(1) に入りませんでした。 map.put("1", xx) ← xx の部分はStringのみでしょうか。 どなたかご教授ください。 | ||||
|
投稿日時: 2005-03-02 09:28
デフォルトではムリです。commons-beanutils の BeanUtils を見るとわかりますが、
マップに対しては、配列の先頭を格納するようになっています。 | ||||
|
投稿日時: 2005-03-02 09:51
ふーばーさん
おはようございます。 早速レスありがとうございます。 なるほど、、、、納得いたしました。 このようなケースの場合、デフォルトの機能では難しいということですよね。。 何かいい方法がないか模索してみます。 | ||||
|
投稿日時: 2005-03-02 10:28
要件がわからないので外しているかもしれませんが、
のようにして、マッピングを自分でやる方法もありますね。 | ||||
|
投稿日時: 2005-03-02 14:46
ふーばーさん、こんにちは。
なるほど。。。。 KEYを送信して、String[]配列をなげれば、できそうですね。 ありがとうございました! | ||||
1
