Bal*_*usC 16
当然,在JSTL(刚落,JSTL-1.2.jar中/WEB-INF/lib)还有的c:forEach标签.你只需将(旧式的)Enumeration转换为现代的,List或者Enum如果它是用Java硬编码的.如果要从不可更改的第三方API 获取Collections#list(),您可以根据需要获取此项Enumeration.
这是一个如何使用<c:forEach>它的演示:
<select name="country">
<c:forEach items="${countries}" var="country">
<option value="${country.code}" ${param.country eq country.code ? 'selected' : ''}>${country.name}</option>
</c:forEach>
</select>
Run Code Online (Sandbox Code Playgroud)
本${countries}应该是指一个List<Country>或Country[]已被放置在任何的page,request,session或application范围-其中的application范围是最简单的选择,因为国家的名单应该是一种应用广泛的常数.您可以使用a ServletContextListener加载一次并将应用程序范围放在应用程序的启动上.的Country是在本例中只是一个JavaBean(模型)具有至少两个属性的类.
| 归档时间: |
|
| 查看次数: |
21835 次 |
| 最近记录: |