我有一个疑问。如何在下拉列表中显示数组值
答案 0 :(得分:0)
您可以使用JSTL <c:forEach>
标记。如果您还没有安装JSTL,只需在/WEB-INF/lib
中删除jstl-1.2.jar即可。然后,在JSP的顶部按照documentation声明JSTL代码taglib:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
然后,在那里您需要填充下拉选项,使用<c:forEach>
迭代像String[]
这样的数组或范围内的List<String>
之类的集合。 E.g。
<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.value}
返回地图的值。