0

モデルクラスを1つ作成しました

@Entity
@Table(name = "tblcoustomer")
public class Customer {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO, generator = "tblcoustomer_cid_gen")
    @SequenceGenerator(name = "tblcoustomer_cid_gen", sequenceName = "tblcoustomer_cid_seq")
    @Column(name = "cid")
    private int id;

    @ManyToOne(targetEntity = FinancialMonth.class, fetch = FetchType.EAGER)
    @JoinColumn(name = "monthId", nullable = false)
    private FinancialMonth monthId;

    @ManyToOne(targetEntity = Company.class, fetch = FetchType.EAGER)
    @JoinColumn(name = "companyId", nullable = false)
    private Company companyId;

    @ManyToOne(targetEntity = CustomerType.class, fetch = FetchType.EAGER)
    @JoinColumn(name = "customerType", nullable = false)
    private CustomerType customerType;

    private String firstName;
    private String lastName;
    private String gender;
    private int age;
    private String designation;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public FinancialMonth getMonthId() {
        return monthId;
    }

    public void setMonthId(FinancialMonth monthId) {
        this.monthId = monthId;
    }

    public Company getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Company companyId) {
        this.companyId = companyId;
    }

    public CustomerType getCustomerType() {
        return customerType;
    }

    public void setCustomerType(CustomerType customerType) {
        this.customerType = customerType;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getDesignation() {
        return designation;
    }

    public void setDesignation(String designation) {
        this.designation = designation;
    }
}

を使用してこのオブジェクトを読み込もうとすると@ModelAttribute、エラーが発生します

@RequestMapping(value = "/saveCustomer")
public ModelAndView addUser(HttpServletRequest request,
        @ModelAttribute("custome") Customer customer) {
    Map<String, Object> model = new HashMap<String, Object>();
    return new ModelAndView("addCustomer", model);
}

@initBinderをオーバーライドする必要があると思いますが、バインドするにはどうすればよいですか?このエラーが発生するのを助けてください

4

1 に答える 1

0

例外を知らずにあなたの質問に答えることはできませんが、問題を引き起こす可能性のあるタイプミスがコードにあります。

あなたが持っている:

public ModelAndView addUser(HttpServletRequest request,
    @ModelAttribute("custome") Customer customer)

しかし、最後に「r」が付いたモデル属性「customer」である必要があると思います。

public ModelAndView addUser(HttpServletRequest request,
    @ModelAttribute("customer") Customer customer)
于 2012-12-09T09:43:06.493 に答える