Spring mvc 标签 select 问题
我user表中有一个对象company
@Entity
@Table(name = "Sym_User")
public class Sym_User extends BaseModel {
private String userName;
private Sym_Company sym_company;
@ManyToOne(cascade = {CascadeType.REFRESH}, fetch = FetchType.LAZY)
@JoinColumn(name = "sym_company_id")
public Sym_Company getSym_company() {
return this.sym_company;
}
public void setSym_company(Sym_Company symCompany) {
this.sym_company = symCompany;
}
}
@Entity
@Table(name = "SYM_COMPANY")
public class Sym_Company extends BaseModel {
...................
}
我存用户的时候需要在页面选择公司。这个是form标签。
Controller:
public ModelAndView displayEntityEditPage(Sym_User su, String pageType,
HttpServletRequest request) {
su = this.userImpl.findEntityById(su.getId());
mw.addObject("roleMap",systemImpl.getRoleListDropDownList());
mw.addObject("companyMap",iRole.getDropdownListCompany());
mw.addObject("su",su).addObject("pageType",pageType);
}
<form:select path="su.sym_company" items="${companyMap}"></form:select>
请问 我提交表单的时候,我想让select选择的值对应sym_company
中的ID,而现在,sym_company提交到后台的时候是对象,但是select选择的是ID。一提交就报错。