从JSP FORM:SELECT options标签中同时获取KEY和VALUE并返回到控制器-Spring MVC

时间:2018-11-27 18:37:33

标签: spring-mvc jsp

想将使用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>

0 个答案:

没有答案