Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(sastrutsで、jspからMap<String, List<String>>としてcheckboxの値を受け取る方法について)
閲覧数:241
掲示板(sastrutsで、jspからMap<String, List<String>>としてcheckboxの値を受け取る方法について)
名前
題名 sastrutsで、jspからMap<String, List<String>>としてcheckboxの値を受け取る方法について
質問内容

質問を評価する
(0ポイント)
お世話になっております。

表題につきまして、下記のようなことを実現させたく、その実現方法をご教示いただきたいです。

▼jsp
<form method="post" action="/hoge">
<c:forEach var="fuga" items="${hogeList}">
<label><input type="checkbox" value="${f:h(fuga.id)}" name="piyo.${f:h(fuga.id)}" />${f:h(fuga.name)}</label>
</c:forEach>
<input type="submit" value="完了" />
</form>

▼IndexForm
public class IndexForm {
 public Map<String, List<String>> piyo;
}

▼Action

@ActionForm
@Resource
public IndexForm indexForm;


▼やりたいこと
jspではhogeListの要素数だけループさせ、
一意のfuga.idに付き、複数個のcheckboxを表示させます。

たとえば、fuga.idが1のcheckboxが3つ表示されていたとします。そして、3つすべてチェックして、
submitしたとします。

その際に、IndexFormにはfuga.idをkeyとして、valueにはcheckboxにチェックした分だけの
値がListととして格納されていて欲しいです。
→「1 : {1,1,1} 」みたいなイメージです。

※現在は、上記の結果、mapに値は入るのですが、先ほどの例えですと、
「1:"1"」となってしまい、Map<String, String>の形になってわたってきてしまいます。


どなたかjspからcheckbox経由でactionに「Map<String, List<String, String>>」で渡す方法を
ご教示いただけましたら、幸いです。
質問日時 2014-01-26 21:41:54
名前
匿名
回答内容

回答を評価する
(0ポイント)
ml.seasar.org
回答日時 2014-01-26 23:31:22
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道