0

以下のようなJava Beanがあります

  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 ;
  }

関数で取得したリストをサーブレットに割り当て、それをJSPページに転送して、アカウントのユーザーのリストを表示します。

List<Account> accountList = new ArrayList<Account>();
accountList = objdbUtil.getAccountList();
request.setAttribute("arrUsersList", accountList);          
RequestDispatcher rdst =  request.getRequestDispatcher("UserList.jsp");
rdst.forward(request, response);

リストにはコレクションが含まれているため、JSP でデータを表示する方法を次に示します。

以下のコードを直接使用できますか

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

1 に答える 1

1

あなたは正しい線にいます。forEach タグは、Account オブジェクトのリストを反復処理します。

<c:forEach var="account" items="${requestScope.arrUsersList}">
    <c:out value="${account.userName}" />
    ...
</c:forEach>
于 2013-02-12T14:45:26.563 に答える