编写一个JSP页面,利用<c:forEach>标签展示一个包含10个随机数的表格。
时间: 2023-11-22 12:50:27 浏览: 150
以下是一个JSP页面,利用<c:forEach>标签展示一个包含10个随机数的表格的示例代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>随机数表格</title>
</head>
<body>
<table border="1">
<thead>
<tr>
<th>序号</th>
<th>随机数</th>
</tr>
</thead>
<tbody>
<c:forEach var="i" begin="1" end="10">
<tr>
<td>${i}</td>
<td>${(int)(Math.random()*100)}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
```
相关问题
点击按钮将<c:forEach>的对象或数据传到跳转的页面
您可以使用表单来将<c:forEach>的对象或数据传递到跳转的页面。具体操作步骤如下:
1. 在<c:forEach>标签内部,通过<input>标签或<select>标签等表单元素来展示对象或数据,并设置表单元素的name属性。
2. 在表单外部,通过<form>标签来包裹表单元素。
3. 给<form>标签设置action属性,指定表单的提交地址。
4. 给<form>标签设置method属性,指定表单提交的方式。
5. 在跳转的页面中,通过request.getParameter()方法获取表单提交的数据。
下面是一个示例代码:
```
<c:forEach items="${list}" var="item">
<form action="target.jsp" method="post">
<input type="hidden" name="itemId" value="${item.id}">
<input type="submit" value="查看详情">
</form>
</c:forEach>
```
在上面的代码中,我们将<c:forEach>的对象list中的每个item展示为一个表单,表单元素包括一个隐藏域和一个提交按钮。点击提交按钮后,表单数据会被提交到target.jsp页面,我们可以通过request.getParameter("itemId")方法来获取表单提交的数据。
JSP核心标签库的<c:foreach>循环使用
<c:forEach> 标签是 JSTL 核心标签库中的一个循环标签,用于遍历集合或数组,并对集合或数组中的每个元素执行某些操作。它的语法如下:
```jsp
<c:forEach var="变量名" items="集合或数组" [varStatus="状态变量"]>
<!-- 循环体 -->
</c:forEach>
```
其中,var 属性用于指定当前元素的变量名,items 属性用于指定要遍历的集合或数组,varStatus 属性用于指定一个状态变量,可以获取当前循环的索引、是否是第一个或最后一个元素等信息。
下面是一个遍历 List 集合的例子:
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
%>
<c:forEach var="item" items="<%=list%>">
<%=item%><br/>
</c:forEach>
```
在上面的例子中,我们先创建了一个 List 集合,然后使用<c:forEach> 标签遍历该集合,并将每个元素输出到页面上。
注意:在循环体中使用 EL 表达式时,需要使用 ${} 包裹表达式,而不是 <%= %>。
阅读全文