问问题
9424 次
3 回答
3
假设“主题”是你的HashMap
<select name='subject'>
<c:forEach var="subject" items="${subjects}">
<option id="${subject.key}" value="${subject.value.getName()}">${subject.value.getName()}</option>
</c:forEach>
</select>
如果您想Key
作为值传递,请更改为value="${subject.key}"
.So,在提交表单时。您的 r 键将被传递。
于 2012-05-02T14:30:39.260 回答
3
<select name='subject'>
<c:forEach items="${yourMap}" var="yourEntry">
<option>${yourEntry.key}</option>
</c:forEach>
</select>
或者,如果您想访问密钥上的属性。
<select name='subject'>
<c:forEach items="${yourMap}" var="yourEntry">
<option>${yourEntry.key.theProperty}</option>
</c:forEach>
</select>
.value
您可以使用代替访问关联的值.key
。
于 2012-05-02T14:26:26.897 回答
1
<select name='subject'>
<c:forEach items="${subjects}" var="subject" >
<option value="${subject.key}">
${subject.value.getName()}
</option>
</c:forEach>
</select>
然后在 servlet 上我做了下一个
Integer subjectIdByName = Integer.valueOf(request.getParameter("subject"));
于 2012-05-03T09:45:46.460 回答