当前位置 : 主页 > 编程语言 > java >

使用JSTL下载JSP的选定值

来源:互联网 收集:自由互联 发布时间:2021-06-25
我有Servlet中的SortedMap来填充JSP中的下拉列表值,我有以下代码 SortedMapString, String dept = findDepartment(); request.setAttribute("dept ", dept); 和JSP select name="department" c:forEach var="item" items="${dept}" op
我有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中,所选择的选项由< 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?

网友评论