JSP的下拉列表

时间:2010-04-07 11:37:27

标签: html jsp

我有一个疑问。如何在下拉列表中显示数组值

1 个答案:

答案 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}返回地图的值。