我有下一个问题。在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/