我有Servlet中的SortedMap来填充JSP中的下拉列表值,我有以下代码 SortedMapString, String dept = findDepartment(); request.setAttribute("dept ", dept); 和JSP select name="department" c:forEach var="item" items="${dept}" op
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中,所选择的选项由< option>上的所选属性的存在来表示。元素如此:<option ... selected>...</option>
或者如果你是HTML / XHTML strict:
<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>
也可以看看:
> How can I retain HTML form field values in JSP after submitting form to Servlet?