4

を実装しようとしています<p:selectManyCheckbox>が、成功していません。

今、私は次のアーキテクチャを持っています:

Course - have many Disciplines
Discipline - belongs to none, one or many Courses.

Courseクラスには2つありますArrayList<Discipline>

public class CourseMBean{

    (...)
    // Stores all disciplines
    private static ArrayList<Discipline> allDisciplines;

    // Stores only the disciplines that's already associated with this course.
    private static ArrayList<Discipline> courseDisciplines;

    (get and set for the arraylists)
    (...)
}

すべてのデータは MYSQL DB から取得されますが、それは問題ではありません。今度は新しいコースを作成したいので、courseDisciplines には何もありません。

チェックボックスにallDisciplinesを表示し、ユーザーが1つのチェックボックスを選択すると、このチェックボックスのオブジェクトDisciplineがcourseDisciplinesに追加され、1つのチェックボックスを選択解除すると、courseDsiciplinesから分野が削除されます。

私のJSF 2.0コードは次のとおりです。

<p:selectManyCheckbox id="disciplines" value="#{courseMBean.allDisciplines}" layout="grid" columns="2">                                          
     <f:selectItems value="#{courseMBean.courseDisciplines}" />
</p:selectManyCheckbox>

これは実際には、チェックボックスが選択されていないすべての分野を示しています。しかし、いくつかのチェックボックスを選択してフォームを送信すると、courseDisciplines 内の要素を印刷しようとしましたが、コンソールには何も表示されません。

私が間違っていることは何ですか?

4

1 に答える 1