我在 Servlet 中有 SortedMap 来填充 JSP 中的下拉值,并且我有以下代码
SortedMap<String, String> dept = findDepartment();
request.setAttribute("dept ", dept);
并在 JSP 中
<select name="department">
<c:forEach var="item" items="${dept}">
<option value="${item.key}">${item.value}</option>
</c:forEach>
</select>
我正在使用一个 JSP 页面进行插入和更新。当我编辑页面时,如何将选定值设置为下拉列表,选定值将来自数据库。
在 HTML 中,所选选项由存在的selected
属性上的<option>
像这样的元素:
<option ... selected>...</option>
或者,如果您严格遵守 HTML/XHTML:
<option ... selected="selected">...</option>
因此,您只需让 JSP/EL 有条件地打印它即可。前提是您已按如下方式准备所选部门:
request.setAttribute("selectedDept", selectedDept);
那么这应该做:
<select name="department">
<c:forEach var="item" items="${dept}">
<option value="${item.key}" ${item.key == selectedDept ? 'selected="selected"' : ''}>${item.value}</option>
</c:forEach>
</select>
也可以看看:
- 将表单提交到 Servlet 后,如何在 JSP 中保留 HTML 表单字段值?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)