Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring MVC中从控制器获取所选选项值_Java_Jsp_Spring Mvc - Fatal编程技术网

Java 在Spring MVC中从控制器获取所选选项值

Java 在Spring MVC中从控制器获取所选选项值,java,jsp,spring-mvc,Java,Jsp,Spring Mvc,我正在做一个SpringMVC项目,我的.jsp中有这个表单 JSP <form:form action="/admin/assign/add" modelAttribute="cafeTable"> <table> <tr> <td> <form:label path="tableNumber"> <spri

我正在做一个SpringMVC项目,我的.jsp中有这个表单

JSP

 <form:form action="/admin/assign/add" modelAttribute="cafeTable">
    <table>
        <tr>
            <td>
                <form:label path="tableNumber">
                    <spring:message text="Table's Number"/>
                </form:label>
            </td>
            <td>
            <form:select path="tableNumber" action = "select">
                <form:options items="${tableNumbers}"></form:options>
            </form:select>
            </td>
        </tr>
        <tr>
            <td>
                <form:label path="${user.fullName}">
                    <spring:message text="Waiter's name"/>
                </form:label>
            </td>
            <td>
            <form:select path="${user.fullName}" action = "select">
                <c:forEach items="${listUser}" var="user">
                    <option value="${user.fullName}">${user.fullName}</option>
                </c:forEach>
            </form:select>
            </td>
        </tr>
    </table>
    <br>
    <input type="submit" name="assign"
           value="<spring:message text="Assign"/>"/>
</form:form>
我该怎么做

 <form:form action="/admin/assign/add" modelAttribute="cafeTable">
    <table>
        <tr>
            <td>
                <form:label path="tableNumber">
                    <spring:message text="Table's Number"/>
                </form:label>
            </td>
            <td>
 <input type="hidden" value="${user.fullName}" name="fullname">
            <form:select path="tableNumber" action = "select">
                <form:options items="${tableNumbers}"></form:options>
            </form:select>
            </td>
        </tr>
        <tr>
            <td>
                <form:label path="${user.fullName}">
                    <spring:message text="Waiter's name"/>
                </form:label>
            </td>
            <td>
            <form:select path="${user.fullName}" action = "select">
                <c:forEach items="${listUser}" var="user">
                    <option value="${user.fullName}">${user.fullName}</option>
                </c:forEach>
            </form:select>
            </td>
        </tr>
    </table>
    <br>
    <input type="submit" name="assign"
           value="<spring:message text="Assign"/>"/>
</form:form>

我还没有测试这段代码。

目前您得到的值是多少?CafeTable应该包含tableNumber属性,并且应该用值填充是的,CafeTable确实包含tableNumber,但我还需要获取用户ID(通过获取用户的全名),这样我就可以设置CafeTable的UserID字段。但全名是用户的属性,而不是CafeTable的,我如何从CafeTable获取它?
 <form:form action="/admin/assign/add" modelAttribute="cafeTable">
    <table>
        <tr>
            <td>
                <form:label path="tableNumber">
                    <spring:message text="Table's Number"/>
                </form:label>
            </td>
            <td>
 <input type="hidden" value="${user.fullName}" name="fullname">
            <form:select path="tableNumber" action = "select">
                <form:options items="${tableNumbers}"></form:options>
            </form:select>
            </td>
        </tr>
        <tr>
            <td>
                <form:label path="${user.fullName}">
                    <spring:message text="Waiter's name"/>
                </form:label>
            </td>
            <td>
            <form:select path="${user.fullName}" action = "select">
                <c:forEach items="${listUser}" var="user">
                    <option value="${user.fullName}">${user.fullName}</option>
                </c:forEach>
            </form:select>
            </td>
        </tr>
    </table>
    <br>
    <input type="submit" name="assign"
           value="<spring:message text="Assign"/>"/>
</form:form>
<input type="hidden" value="${user.fullName}" name="fullname">
 @RequestMapping(value = "/admin/assign/add", method = RequestMethod.POST)
        public String save(@RequestParam("fullname") String fullname,@Valid @ModelAttribute("cafeTable") CafeTable cafeTable) {

//now you can access full name from fullname variable here

            ....
        }