这是一个棘手的问题,我有下一个 jspx:
<form:form modelAttribute="employee" id="employeeUpdateForm" method="post">
<form:select path="departmentId">
<form:options items="${departments}" />
</form:select>
<button type="submit">Save</button>
<button type="reset">Reset</button>
</form:form>
和我的 updateForm 方法:
@RequestMapping(value = "/{id}", params = "form", method = RequestMethod.GET)
public String updateForm(@PathVariable ("id") Long id, Model uiModel) {
uiModel.addAttribute("employee", employeeService.findById(id));
List<Department> departments = employeeService.getAllDepartments();
uiModel.addAttribute("department", departments);
return "staff/update";
}
“部门”有两个字段:departmentId (int) 和 divisionName (String)。
因此,“员工”和“部门”是两个不同的对象,我希望能够使用来自“部门”的字符串表示填充与“员工”(departmentId)相关的字段。他们的部门 ID 相互匹配。一旦选择了某个部门,它的 id 就会放入 employee.departmentId。
提前致谢!