Java 如何在JSP中显示集合中的数据
我有一个Javabean,如下所示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
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?