在主页页面通过脚本方式实例几个user对象,并放在一个list里,然后将list放置到域空间,通过JSTL标签判断集合是否为空,如果不为空,则使用JSTL标签通过表格输出用户的信息
时间: 2024-10-18 13:04:44 浏览: 26
JSTL标签的使用实例(Java)
4星 · 用户满意度95%
在HTML页面中,我们通常会使用JavaScript或者服务器端语言如Java(配合JSP或Thymeleaf等模板引擎)来动态生成内容。这里是一个简单的例子,我们将使用Java Server Pages (JSP) 和 JavaScript 来实现这个需求:
首先,在JSP文件中,假设你有一个User类,你可以创建一个数组(模拟ArrayList)并实例化一些User对象:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>用户列表</title>
</head>
<body>
<script type="text/javascript">
var userList = [];
// 创建并添加用户对象
var user1 = new User("张三", "zhangsan@example.com");
var user2 = new User("李四", "lisi@example.com");
userList.push(user1);
userList.push(user2);
</script>
<c:if test="${not empty userList}">
<!-- 如果用户列表不为空 -->
<table border="1">
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
<c:forEach items="${userList}" var="user">
<tr>
<td><c:out value="${user.id}" /></td>
<td><c:out value="${user.name}" /></td>
<td><c:out value="${user.email}" /></td>
</tr>
</c:forEach>
</table>
</c:if>
</body>
</html>
```
在这个示例中,`<c:if>`标签用于检查userList是否为空。如果它不是空的,那么就遍历用户列表,使用`<c:forEach>`标签显示每个用户的ID、名字和电子邮件。
阅读全文