Spring mvc 标签 select 问题

huoleihu 2014-04-13 07:57:04
我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。一提交就报错。



...全文
284 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
on265 2014-11-05
  • 打赏
  • 举报
回复
同样碰到此问题,怎么解决,在线等
huoleihu 2014-07-22
  • 打赏
  • 举报
回复
没有更好的答案
wyx100 2014-04-13
  • 打赏
  • 举报
回复
引用 2 楼 shnulaa 的回复:
先得到entity对象 entity = dao.getId(id) 然后再save
晓风吹雾 2014-04-13
  • 打赏
  • 举报
回复
先得到entity对象 entity = dao.getId(id) 然后再save
Johnny-xz 2014-04-13
  • 打赏
  • 举报
回复
你可以通过ID查出那个对象,再将对象传到后台

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧