Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JSP中显示集合中的数据_Java_Jsp_Jstl - Fatal编程技术网

Java 如何在JSP中显示集合中的数据

Java 如何在JSP中显示集合中的数据,java,jsp,jstl,Java,Jsp,Jstl,我有一个Javabean,如下所示 class Account { private long id; private String userName; private String userId; //Getters, Setters for Above } public List<Account> getAccountList() { List<Account> accountL

我有一个Javabean,如下所示

  class Account 
  {
     private long id;
     private String userName;
     private String userId;

     //Getters, Setters for Above 
  }

   public List<Account> getAccountList()
   {    
      List<Account> accountList = new ArrayList();

      Account account;

      .
      .
      .
      //db code for fetching data's from database

      while(rs.next()) 
      {       
         account = new Account();

         account.setId(rs.getLong("Id"));
         account.setUserName(rs.getString("UserName"));
         account.setUserId(rs.getString("UserId"));

         accountList.add(account);
      }

      return accountList ;
  }
类帐户
{
私人长id;
私有字符串用户名;
私有字符串用户标识;
//上面的接受者、接受者
}
公共列表getAccountList()
{    
List accountList=new ArrayList();
账户;
.
.
.
//用于从数据库获取数据的db代码
while(rs.next())
{       
账户=新账户();
账户设置Id(rs.getLong(“Id”));
account.setUserName(rs.getString(“用户名”);
account.setUserId(rs.getString(“UserId”);
账户列表。添加(账户);
}
返回帐户列表;
}
我在一个servlet中分配函数中得到的列表,并将其转发到JSP页面,在该页面中我将显示帐户中的用户列表

List<Account> accountList = new ArrayList<Account>();
accountList = objdbUtil.getAccountList();
request.setAttribute("arrUsersList", accountList);          
RequestDispatcher rdst =  request.getRequestDispatcher("UserList.jsp");
rdst.forward(request, response);
List accountList=new ArrayList();
accountList=objdbUtil.getAccountList();
setAttribute(“arrUsersList”,accountList);
RequestDispatcher rdst=request.getRequestDispatcher(“UserList.jsp”);
转发(请求、响应);
现在,当列表中包含集合时,如何在JSP中显示数据

我可以直接使用下面的代码吗

<c:forEach var="arrUsersList" items="${requestScope.arrUsersList}">
</c:forEach>

你说得对。forEach标记将遍历您的帐户对象列表

<c:forEach var="account" items="${requestScope.arrUsersList}">
    <c:out value="${account.userName}" />
    ...
</c:forEach>

...

可以,只需将var='user'设置为用户列表中的一项,而不是列表本身。然后,要打印属性,只需使用${user.userName},而不需要
requestScope.arrUsersList
,只需
arrUsersList
即可。请注意,您只需执行以下操作:
List accountList=objdbUtil.getAccountList()。您的代码正在创建一个不必要的对象并将其丢弃。@我可以使用requestScope.get(0.getArrUserList()?内部jsp?