jsp - 使用 JSTL 为 JSP 下拉列表选择的值

标签 jsp drop-down-menu jstl retain

我在 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>

也可以看看:
  • How can I retain HTML form field values in JSP after submitting form to Servlet?
  • 关于jsp - 使用 JSTL 为 JSP 下拉列表选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15657367/

    相关文章:

    java - 如何比较 if-else 语句中的字符串?

    jsp - 在 JSP 页面中动态导入文件

    html - 当悬停显示被阻止时,CSS ul 显示为无

    html - CSS Drop down 在悬停时不会变得可见,但会在悬停时隐藏

    java - apache commons lang3 stringutils taglib

    java - 验证后Struts2清除参数

    java - 从 jsp 调用方法时出错,但从 Java 类调用方法时出错

    javascript - HTML JAVASCRIPT 或 PHP 如何使选择中的选项依赖于另一个选择中选择的选项

    java - JSTL c :if tag condition

    java - 如何将带有空格和括号的文本传递给java