一尘不染

使用JSTL forEach遍历ArrayList项目

jsp

我在ArrayList项上运行并在JSP文件中显示它们时遇到问题。

这是我的豆子:

public class UsersList {
    private ArrayList<UserDetails> users = new ArrayList<UserDetails>();

    public ArrayList getUsers(  ){
        return users;
    }

    public void setUsers(ArrayList<UserDetails> users){
        this.users = users;
    }
}

用户包含UserDetails,它是具有3个字符串属性的简单类:电子邮件,用户名,密码

现在,我尝试在表中显示详细信息。首先,在index.jsp中,我具有以下命令:

            UsersList bean = new UsersList();
            bean.setUsers(db.getUsersList()); // getting all user deatils from database into the list
            session.setAttribute("bean", bean);

            RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/adminPage.jsp");
            dispatcher.forward(request, response);

现在在adminPage.jsp上,当我应该显示包含用户详细信息的表时,它什么也不显示。这是代码:

<c:forEach var="current" items="${bean.users}" >
<tr>
    <td>${current.email}</td>
    <td>${current.username}</td>
    <td><input type="checkbox" name="delete" value="${current.email}"</td>
</tr>
 </c:forEach>

知道这里有什么问题吗?谢谢。


阅读 504

收藏
2020-06-08

共1个答案

一尘不染

检查您的前缀“ c”是否指向正确的标记库。

它应该是

http://java.sun.com/jsp/jstl/core”

如果这样不起作用,请检查填充数据的逻辑是否错误。

2020-06-08