jsp-dropdownlist [已关闭]

ct2axkht  于 2023-04-03  发布在  其他
关注(0)|答案(1)|浏览(139)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

3天前关闭。
Improve this question
如何在下拉列表中显示数组值?

fkaflof6

fkaflof61#

您可以使用JSTL <c:forEach>标记来实现这一点。如果您还没有安装JSTL,只需将jstl-1.2.jar放入/WEB-INF/lib中。然后,在JSP顶部根据其documentation声明JSTL代码taglib:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

然后,在需要填充下拉选项的地方,使用<c:forEach>迭代作用域中的String[]数组或List<String>集合。

<select name="country">
    <c:forEach items="${countries}" var="country">
        <option value="${country}">${country}</option>
    <c:forEach>
</select>

如果你想有单独的选项值-标签对,那么使用Map<String, String>代替,你可以像下面这样迭代:

<select name="country">
    <c:forEach items="${countries}" var="country">
        <option value="${country.key}">${country.value}</option>
    <c:forEach>
</select>

${map.key}返回Map的键,${map.value}返回Map的值。

相关问题