0

seam-genベースのコードを使用します。「Location」のインスタンスを含むオブジェクト「Classroom」があります。教室を照会したいのですが、Locationオブジェクトに値を指定します。

'Location.State="NY"であるClassroomから選択する'のようなもの。状態のリストを含むselectOneMenuを#{ClassroomList.classroom.location.state}にバインドしようとすると、エラーが発生します。

Locationでnullポインタ例外が発生していました。Classroomオブジェクトで新しい「場所」をインスタンス化する必要があると思いますが、どこでそれを行うかはわかりません。Classroomエンティティのコンストラクターで?ClassroomListバッキングBean(サンプルオブジェクトがClassroomList JSP検索フィールドにバインドされている場合)?

4

2 に答える 2

0

はい、ClassroomList.instance.Locationをインスタンス化する必要があります。ClassroomList.instanceはデータベースにバインドされていないため、これは自動的に実行されません

于 2012-05-16T12:58:54.597 に答える
0

これが最善の方法かどうかはわかりませんが、機能しました。

ClassroomListバッキングBeanに「StringlocationState」として文字列が公開されています。州のドロップダウンリストはそれにバインドします

次に、それは私の制限で次のように参照されます:... lower(classroom.location.state)like lower(concat(#{classroomList.locationState}、'%')) "、.. ..

-

ClassroomList.instance.Locationをインスタンス化しようとすると、次のメッセージが表示されます。javax.servlet.ServletException with message: "Id and clazz must not null"原因がわからない場合は、

于 2012-05-16T13:44:45.063 に答える