我在jsp中的一个下拉列表中使用以下命令从控制器填充了一个列表:“”<form:select path=“thirdpartyoccupationid”id=“thirdpartyoccupationid”class=“form control input sm”><c:foreach var=“thirdpartyprofession”items=“${professionslist}”><form:option value=“${thirdpartyprofession.professionid}”label=“${thirdpartyprofession.profession}”/></c:foreach></form:select>''第三方Occupationid来自实体类。我已将此下拉列表中选定的值保存到数据库中。现在,当我重新加载页面时,我没有看到thirdpartyoccupationid的值被选中。下拉列表只是按升序显示值的列表。
例如,我使用下拉列表将5保存为thirdpartyoccupationid的值,单位为db。重新加载页面时,值5不是所选的值。
同一段代码使用不同的字段,我不知道我缺少了什么。
模型类:
报表类.java
@JoinColumn(name = "third_party_occupation_id", referencedColumnName = "profession_id")
@ManyToOne
private Professions thirdPartyOccupationId;
Professions.java
@Id
@Basic(optional = false)
@Column(name = "profession_id")
private String professionId;
@Column(name = "profession")
private String profession;
@OneToMany(mappedBy = "thirdPartyOccupationId")
private Collection<ReportClass> reportClassCollection;
控制器.java
reportClass.setThirdPartyOccupationId(this.serviceManager.getProfessionsService().getByKey("123"));
model.addAttribute("reportClass", reportClass);
List<Professions> professionsList = serviceManager.getProfessionsService().findAll();
model.addAttribute("professionsList", professionsList);
谢谢你的指点。
暂无答案!
目前还没有任何答案,快来回答吧!