このコードは、itemValue
のように見えるソースコードを見ると、オブジェクトtoString()
メソッドに基づいて値を生成します。だからbean.question.categories
カテゴリを含むarraylistすることはできません....少なくともそれは動作しません。これを動作させるために私自身のコンバータを作る必要がありますか?このためにカスタムコンバータが必要ですか?
<h:selectManyMenu value="#{bean.question.categories}" id="questionCategories">
<f:selectItems value="#{categoryValuesManager.categories}" var="category"
itemValue="#{category}" itemLabel="#{category.description}"/>
</h:selectManyMenu>
質問エンティティにはカテゴリエンティティとの双方向多対多関係もあり、私には頭があります! ;新しい質問インスタンスを作成するときに、そのインスタンスのcategories
プロパティがnullの場合は正しくなりますか?だから私はそれに空のArrayList<Category>
を割り当てる必要があります。次に、そのarraylistの各項目をループし、カテゴリ側の1つの質問インスタンスにarraylistを割り当てる必要がありますか?
'bean.question.categories' ...' categories'とは何ですか?それはリストですか?リストにすることはできません。 –
はい、それはリストですか?どうしてそんなことができないの? – LuckyLuke
ああ、申し訳ありません、それは選択肢の多いです、私は選択肢について考えていました。 –