※ ChatGPTを利用し、要約された質問です(原文:POSTでリストを送りたい)
POSTでリストを送りたい
このQ&Aのポイント
Java6、Struts2を使用しています。項目1,2はループで作成しており、個数は可変です。
項目1と項目2をList<Map<String, Object>>型で帰すことが出来るのが一番理想ですが、Listで返却すら出来ない状態です。
文字や数値であればURLのクエリパラメータとして渡すことができます。
こんばんは。
以下のようなjspより入力した項目をjavascriptで取得し
URLとして送信したいのですが、Listを渡す方法が解りません。
Java6、Struts2を使用しています。
項目1,2はループで作成しており、個数は可変です。
ループはStrutsタグで作成しており、値としてはList<Map<String, Object>>型です。
この型で帰すことが出来るのが一番理想ですが、Listで返却すら出来ない状態です。
<tr>
<td>
項目1
</td>
<td>
<input type="radio" name="type" value="0" checked>
<input type="radio" name="type" value="1">
<input type="text" id="id1" >
<td>
</tr>
<tr>
<td>
項目2
</td>
<td>
<input type="radio" name="type" value="0" checked>
<input type="radio" name="type" value="1">
<input type="text" id="id2" >
</td>
</tr>
-----------------------------
js
var list = new Array();
for(var i = 1; i <= size; i++){
list[i] = $("id" + 1).val();
}
-----------------------------
URL=http://localhost/index!update?type=1&id=list
-----------------------------
java
index{
Integer _id=null;
List<Object> _type=null;
setId(Integer id){_id = id}
getId(){return _id}
setType(List<Object> list){_type = list}
getType(){return _type;}
update(){
System.out.println("ID:" + _id + " List1:" + _type[0]);
}
}
-------------------------------
文字や数値であれば下のような感じで渡すことが出来ます。
URL=http://localhost/index!update?type=1&name="あああ"
-----------------------------
java
index{
Integer _id=null;
String _type=null;
setId(Integer id){_id = id}
getId(){return _id}
setType(String list){_type = list}
getType(){return _type;}
update(){
System.out.println("ID:" + _id + " List:" + _type);
}
}
-------------------------------
解る方いらっしゃいましたらよろしくお願いいたします。
不明点等ございましたら追記させていただきます。
お礼
どうもありがとうございます。 可変長なためa=あいうb=かきく...は難しそうですが、 a=あいう,かきく...のように送ることにしました。 大変助かりました。