java - 如何在 JSP 上将 Map 的键放入 <select> 中

标签 java jsp servlets dictionary jstl

我有下一个问题。在JSP中我写了下

<select name='subject'>
    <c:forEach items="${subjects.keySet()}" var="subjectID">                  
        <option>${subjects.get(subjectID).getName()}</option>                    
    </c:forEach>
</select> 

我从 map 中获取值。但我不知道如何获取 servlet 上所选主题的 key

我尝试这样做

String subjectID = request.getParameter("subjectID");

谢谢

我努力去做 但是

<select name='subject'>                
                <c:forEach var="subject" items="${subjects}">
                    <option id="${subject.key}" value="${subject.value.getName()}">
                        ${subject.value.getName()}
                    </option> 
                </c:forEach>
            </select>

jsp 错误:属性 id 值错误

我需要在 jsp 上显示名称主题。但是在servlet上获取ID主题

最佳答案

<select name='subject'>    
    <c:forEach items="${yourMap}" var="yourEntry">
        <option>${yourEntry.key}</option>
    </c:forEach>
</select>

或者,如果您想访问 key 上的属性。

<select name='subject'>    
    <c:forEach items="${yourMap}" var="yourEntry">
        <option>${yourEntry.key.theProperty}</option>
    </c:forEach>
</select>

您可以使用 .value 代替 .key 访问关联值。

关于java - 如何在 JSP 上将 Map 的键放入 <select> 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10415676/

相关文章:

java - 扫描仪只能读取一半的数字。文件中的行数

java - Java中如何实现多个类的代码?

java - 在jsp中添加后退按钮

Java Servlet RequestDispatcher 没有转发 url

java - 为什么 HTTPServlet 是一个抽象类?任何功能原因?

java - LDAP 身份验证问题

java - Swing Canvas 未按预期(或根本没有)绘制

java - 无法使用 hibernate 和 struts 在 jsp 中显示数据库中的图像

javascript - 如何使用从txt文件生成的jquery从下拉列表中选择一个值

java - 标签 <c :if> doesn't work