已关闭。此问题需要details or clarity。当前不接受答案。**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
3天前关闭。Improve this question如何在下拉列表中显示数组值?
fkaflof61#
您可以使用JSTL <c:forEach>标记来实现这一点。如果您还没有安装JSTL,只需将jstl-1.2.jar放入/WEB-INF/lib中。然后,在JSP顶部根据其documentation声明JSTL代码taglib:
<c:forEach>
/WEB-INF/lib
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
然后,在需要填充下拉选项的地方,使用<c:forEach>迭代作用域中的String[]数组或List<String>集合。
String[]
List<String>
<select name="country"> <c:forEach items="${countries}" var="country"> <option value="${country}">${country}</option> <c:forEach> </select>
如果你想有单独的选项值-标签对,那么使用Map<String, String>代替,你可以像下面这样迭代:
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的值。
${map.key}
${map.value}
1条答案
按热度按时间fkaflof61#
您可以使用JSTL
<c:forEach>
标记来实现这一点。如果您还没有安装JSTL,只需将jstl-1.2.jar放入/WEB-INF/lib
中。然后,在JSP顶部根据其documentation声明JSTL代码taglib:然后,在需要填充下拉选项的地方,使用
<c:forEach>
迭代作用域中的String[]
数组或List<String>
集合。如果你想有单独的选项值-标签对,那么使用
Map<String, String>
代替,你可以像下面这样迭代:${map.key}
返回Map的键,${map.value}
返回Map的值。