ここにトリッキーな問題があります。次の 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";
}
「部門」には、部門 ID (int) と部門名 (文字列) の 2 つのフィールドがあります。
したがって、「employee」と「department」は 2 つの異なるオブジェクトです。「employee」(departmentId) に関連するフィールドに「department」の文字列表現を入力できるようにしたいと考えています。彼らの departmentId は互いに一致します。特定の部門が選択されると、その ID が employee.departmentId に設定されます。
前もって感謝します!