想将使用form:select options标签填充的JSP下拉列表中的所选选项的键和值都返回给控制器。
返回键简单明了,但不确定如何返回所选值。
WorkController:
@ModelAttribute("projectsPPMList")
public Map<Integer,String> getProjectsPPMList(){
Map<Integer,String> projectPPMList = new HashMap<>();
List<Projects> allProjects = new ArrayList<>();
allProjects = projectsService.getProjects();
for(Projects tempProject:allProjects){
projectPPMList.put(tempProject.getProjects_PK().getProject_ppm(),tempProject.getProjects_PK().getProject_title());
}
return projectPPMList;
}
JSP:
<form:form action="saveNewWorkRecord" modelAttribute="newWorkRecord" method="GET">
<table>
<tbody>
<tr>
<td><label>Employee ID:</label></td>
<td><form:input path="resource.empID" name="EmployeeID" /> </td>
</tr>
<tr>
<td><label>Project Title:</label></td>
<td> <form:select path="project.projects_PK.project_ppm">
<form:option value="000000" label="Select" />
<form:options items="${projectsPPMList}" />
<form:hidden path="project.projects_PK.project_title" value="itemValue" />
</form:select>
</td>
</tr>
<tr>
<td><label></label></td>
<td><input type="submit" value="Add Project" /> </td>
</tr>
</tbody>
</table>
</form:form>