1

hibernateおよび注釈を使用してオブジェクトをマッピングしました。それらを個別に照会して作成できます。しかし、複合型のフォームからデータを入力する必要がある場合、つまり別のエンティティの外部キーを含む場合、それが表すオブジェクト プロパティを入力する方法がわかりません。だから、このようなもの:

<s:textfield name="page.book" label="book"/>

テーブルページの外部キー book_id に変換されるBookBean のプロパティに変換する必要があります。Pageフォーム Bean フィールドを などの複合型にマップする方法がわかりませんBookNullPointerExceptionのサーバーサイドを取得し続けます。

単純なタイプではない Bean プロパティを設定する方法を誰かが概説できますか?

4

1 に答える 1

1

BookBean内のオブジェクトのプロパティごとに入力を作成する必要がありますPage

public class Book {
    private int bookId;
    private String bookTitle;
    // and so on...

    // getters and setters *important*
}

public class Page {
    private Book book;
    // and so on...    

    // getters and setters *important*
}

両方が必要になります。

<s:textfield name="page.book.bookId" label="bookId"/>

と:

<s:textfield name="page.book.bookTitle" label="bookTitle"/>

およびその他のプロパティBookが持つ可能性があります。

于 2013-02-05T09:11:15.993 に答える