写出代码:在主页页面通过脚本方式实例几个user对象,并放在一个list里,然后将list放置到域空间,通过JSTL标签判断集合是否为空,如果不为空,则使用JSTL标签通过表格输出用户的信息
时间: 2024-11-25 09:09:07 浏览: 8
java 直接调用python脚本,并传递参数代码实例
5星 · 资源好评率100%
在Java EE应用中,你可以使用JavaScript(客户端)配合JSP(服务器端)模板语言如JSTL(JavaServer Pages Standard Tag Library)来实现这个功能。首先,在Java后端,你需要创建User类并添加一些基本属性。然后,你可以在Servlet或控制器中创建User对象并将它们放入List。
```java
import java.util.ArrayList;
import java.util.List;
public class UserController {
List<User> userList = new ArrayList<>();
// 添加用户
public void addUser(String userName) {
User user = new User();
user.setName(userName);
userList.add(user);
}
// 获取列表
public List<User> getUserList() {
return userList;
}
}
```
接着,在JSP文件中,你使用EL表达式将List注入到域空间,然后通过JSTL `<c:if>` 和 `<c:forEach>` 标签来检查列表长度以及循环遍历并显示用户信息:
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
</head>
<body>
<jsp:attribute name="userList">
${userController.getUserList()}
</jsp:attribute>
<c:if test="${not empty userList}">
<table border="1">
<tr>
<th>Name</th>
</tr>
<c:forEach var="user" items="${userList}">
<tr>
<td>${user.name}</td>
</tr>
</c:forEach>
</table>
</c:if>
</body>
</html>
```
在这个例子中,`<jsp:attribute>` 用于从后台控制器传递数据到JSP页面,`<c:if>` 判断用户列表是否为空,如果非空则展示表格内容。每次迭代,`${user.name}` 将会渲染对应User对象的name属性。
阅读全文