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 回答