gpt4 book ai didi

java - 如何在 JSP 中使用 JSTL 或标准操作生成选择标签

转载 作者:太空狗 更新时间:2023-10-29 13:06:34 24 4
gpt4 key购买 nike

我想在 JSP 中制作一个选择标签,其中的选项是一个枚举(例如,美国所有州)。它们是 JSTL 中的标记还是可以执行此操作而无需手动遍历列表的标准标记?

最佳答案

当然,在JSTL (只需将 jstl-1.2.jar 放入 /WEB-INF/lib )就有了 c:forEach 标签。您只需转换(老式的)Enumeration到现代List或者也许 Enum如果它是用 Java 硬编码的。有需要的可以抢 Collections#list() 为此,如果 Enumeration将从不可更改的第 3 方 API 获取。

这是一个演示如何 <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>

${countries}应该引用 List<Country>Country[]已放入任何 page , request , sessionapplication范围——其中 application scope 是最直接的选择,因为国家列表应该是应用程序范围的常量。你可以使用 ServletContextListener加载一次并在应用程序启动时放入应用程序范围。 Country在此示例中只是一个具有至少两个属性的 Javabean(模型)类。

另见:

关于java - 如何在 JSP 中使用 JSTL 或标准操作生成选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2237135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com