JSTL foreach 教程展示了如何使用 JSTL 库中的foreach
标签。
JSTL
JavaServer Pages 标准标记库(JSTL)是有用的 JSP 标记的集合,这些标记提供了许多 JSP 应用所共有的核心功能。
foreach
标签
JSTL <c:foreach>
标签是基本的迭代标签。 它遍历各种 Java 集合类型。
<c:foreach>
标记包含以下属性:
items
-要迭代的项目集合begin
-起始项目的索引end
-结束项目的索引step
-迭代步骤var
-迭代中当前项目的变量
foreach
taglib 声明
<c:foreach>
标记属于核心 JSTL 标记。
要使用标签,我们需要包含此声明。
JSTL Maven 依赖项
要使用 JSTL 库,我们需要以下 Maven 依赖项:
foreach
标签示例
以下 JSP 页面包含<c:foreach>
标记。 除了<c:foreach>
标签之外,我们还使用< c:out >显示变量。
index.jsp
该示例在输出中显示值 1..8。
foreach
标签示例 II
下一个 JSP 示例读取从链接发送的参数。
index.html
index.html
页面包含一个链接,该链接将三个参数发送到target.jsp
页面。
target.jsp
JSP 页面在隐式param
对象(它是一个映射)中接收参数。
我们遍历地图并打印键/值对。
foreach
标签示例 III
HTML <select>
是提供选项菜单的控件。 借助其multiple
属性,用户可以从控件中选择多个值。
index.html
我们创建一个<select>
控件,其中包含七个值。 当我们提交表单时,选定的值将发送到target.jsp
文件。
target.jsp
可从隐式paramValues
对象(它是一个映射)获得<select>
控件的值。 关键是请求参数名称(languages
),值在字符串数组中。
我们遍历数组并打印其元素。
foreach
标签示例 IV
以下示例在 HTML 表中显示数据。
index.html
在index.html
页面中,我们有一个调用MyServlet
的链接。 Servlet 使用服务方法加载数据,并分派到 JSP 页面。
City.java
这是City
类; 它包含id
,name
和population
属性。
MyServlet.java
Servlet 使用CityService.getAllCities()
读取数据,使用setAttribute()
将列表对象设置为属性,然后转发到showCities.jsp
。
CityService.java
getAllCities()
方法返回城市列表。
showCities.jsp
在showCities.jsp
中,我们在带有<c:forEach>
标签的 HTML 表格中显示城市。
使用点运算符从城市对象读取属性。
在本教程中,我们介绍了 JSTL 库中的<c:foreach>
标签。