在页面中以表格的形式呈现List<>对象中的数据。 要求:创建一-个ArrayList<User>的实例对象,其中,类User包含数据name、sex、 age。 尽量写出通用性的代码。 提示:可利用循环标签<c:forEach>完成对List对象的遍历。
时间: 2024-11-27 07:18:57 浏览: 6
要在JSP页面上以表格形式呈现一个`ArrayList<User>`中的数据,首先需要在后台Spring MVC控制器或者传统的Servlet中获取这个列表,并将其传给视图。然后,你可以使用JSTL `<c:forEach>`标签遍历这个列表并将数据填充到HTML表格中。这里是一个示例:
1. 首先,定义User类:
```java
public class User {
private String name;
private String sex;
private int age;
// getters and setters
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getSex() { return sex; }
public void setSex(String sex) { this.sex = sex; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
}
```
2. 创建ArrayList<User>并填充数据:
```java
// Spring MVC控制器或者Servlet
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setName("张三");
user1.setSex("男");
user1.setAge(25);
userList.add(user1);
// ...
model.addAttribute("users", userList); // 将list传递给模型
```
3. JSP页面中的代码:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<table border="1">
<tr>
<th>Name</th>
<th>Sex</th>
<th>Age</th>
</tr>
<c:forEach items="${users}" var="user">
<tr>
<td><c:out value="${user.name}"/></td>
<td><c:out value="${user.sex}"/></td>
<td><c:out value="${user.age}"/></td>
</tr>
</c:forEach>
</table>
```
这里假设你已经在JSP页面的上下文中绑定了`users`变量。`<c:out>`标签用于安全地将值输出到HTML中。
阅读全文