2012-12-09 120 views
0

我已经创建了一个模型类问题与春季initbinder 3

@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); 
} 

我konw我要重写加载此对象@initBinder,但我怎么绑定可以任何人请帮助我我得到这个错误

+0

你正在得到什么错误? : - 另请注意,表单bean对象的默认名称是''command“',所以请将'<形式:表单'声明与相应的'commandName'或'modelAttribute'值添加到问题中。 –

+0

@Deepak库马尔:请你发布例外。 – Ralph

回答

0

我不能在不知道例外的情况下回答你的问题,但是你的代码中有一个错字可能会导致瑟的问题:

您有:

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

但我认为这应该是模型属性“客户”与“R”结尾。

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