【问题标题】:How to get element of dropdown list from JSP如何从 JSP 中获取下拉列表的元素
【发布时间】:2014-11-03 14:34:16
【问题描述】:

我有一个用户类,

//UserDAO
private String name;
private String[] certifications;

//getters and setters here....

Controller.java

List<UserDAO> usersList= new ArrayList<UserDAO>();
UserDAO userOne = new UserDAO();
userOne.setName("user1");
userOne.setCertifications({"cert1"});

UserDAO userTwo = new UserDAO();
userTwo.setName("user1");
userTwo.setCertifications({"cert1","cert2"});

usersList.add(userOne);
usersList.add(userTwo);

model.addAttribute("usersList", usersList);

JSP

<c:forEach var="list" items="${usersList}">
    <tr>
        <td>"${list.name}"/>
        <input type="hidden" name="name" value="${list.name}"/></td>
        <td>
        <select>
        <c:forEach var="rowSelect" items="${list.certifications}">  
        <option value = "${rowItemSelect}">${rowItemSelect}</option>    
        </c:forEach>                                                                                                    
        </select>
        </td>
    </tr>
</c:forEach>

以上代码正确填充数据。请告诉如何在 JSP 中发送选定的下拉值进行认证,以及如何在控制器中访问这些值。

【问题讨论】:

    标签: java jquery spring jsp jstl


    【解决方案1】:

    您必须将您的选择下拉列表放在&lt;form&gt; 中,并且在提交表单时应该调用相应的设置器。

    您必须为您的&lt;select&gt; 标记命名,以便框架知道将&lt;option&gt; 值分配给哪个变量。如果您想将值发送回myName 变量,那么您的&lt;select&gt; 应该如下所示

    <select name="myName">
    

    【讨论】:

    • 我试过 。但现在我无法查看 JSP。错误表明属性路径对于标签选择是必需的。我试过把path="certifications",还是有错误。
    猜你喜欢
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    相关资源
    最近更新 更多