0

私は次のようなものを持っています

@RequestMapping("/showRegister")
public String showUserRegistrationForm(ModelMap modelMap) {
    modelMap.addAttribute("user", new UserBean());
    return "Register";
}

@RequestMapping("/RegisterUser")
public String registerUser(@ModelAttribute("user") UserBean userBean,
        BindingResult result, ModelMap modelMap) {
    System.out.println(userBean.getPassword());
    return "Register";
}

私のコードで。

上記は完全に機能します。ここで、モーダルデータをフォームから、それぞれが独自のPOJOクラスを持つ複数のテーブルに保存するとします。では、モデル属性としてUserBeanだけでなく、他のクラスも受け取るように、コードはどのようになりますか。両方のクラスのデータを含む新しいPOJOを作成する必要がありますか、それともその逆ですか。

編集

DTOについて読みました。しかし、それはPOJOの繰り返しにはなりません。代わりに2〜3個のPOJOを組み合わせて使用​​することはできません。

4

1 に答える 1

1

「フォーム」Beanを作成し、UserBeanとその他のpojoをメンバーとして追加できます。複雑な検証がより簡単になり、より自己完結型になるため、私は実際にこれを行うことを好みます。

public class MyFormBean {

private UserBean userBean;
private MyOtherBean otherBean;

// Add getters and setters as needed

}

次に、フォームはオブジェクトにドリルダウンするために正しいパスを参照する必要があります。あなたが次のようなものを持っていた場合:

<form:input path="name" />

あなたはそれをに変更します

<form:input path="userBean.name" />
于 2013-03-26T19:32:05.090 に答える