2011-12-14 9 views
0

私はこれをSpringの初心者であることを前提にしています。Spring MVCフォーム - 複数の値からBeanまたは文字列のリストを取得しますか?

チェックボックス付きのフォームを作成するために使用しているバッキングBeanのリストがあります。このフォームを送信した後で、ユーザーがチェックしたBeanだけで構成されたBeanの同じリストを持つことは可能ですか?

私はこのアプローチの問題に遭遇しています。私は、これらのBeanのID属性を文字列のリストとして取得できることを知っていますが、私は理想的には同じ種類のBean (私は、Springフォームがこのように動作するかどうかは分かりません)。

私は、コードは私の質問を畳み込むが、ここで私が働いているものの基本であるかもしれない追加すると思う:

Javaは私のコントローラのコードになると、myBackingBeanは、チェックボックスを介して、選択されたmyGenericBeansのリストを持っている必要がありますか?私は何が欠けていますか?

のJava

class MyBackingBean 
{ 
    List<MyGenericBean> myGenericBeans; 
    public function getMyGenericBeans() 
    { 
     return myGenericBeans; 
    } 
} 

HTML

<form:form action="/path/formHandler" commandName="myBackingBean" class="popup-form"> 
    <form:checkboxes path="myGenericBeans" items="${myBackingBean.myGenericBeans}" /> 
</form:form> 

のJava(コントローラコード)

@RequestMapping(value = "/formHandler", method = RequestMethod.POST) 
public String editAccountTeam(@ModelAttribute("myBackingBean") MyBackingBean myBackingBean, BindingResult result) { 

    ... 

    return ""; 
} 
+0

これを明確にするためにいくつかのコードを共有できますか? – dimitrisli

答えて

1

私はあなたが行うことができるとしている最高のは、Beanのリストを生成していると思いますチェックボックスの値として使用される名前。ユーザーがページを送信すると、チェックボックスから選択したBeanのリストを作成し、アプリケーションコンテキスト(つまりgetBean("bean name");)からBeanを取得します。

関連する問題