我正在编写一个servlet,它打印一个数据库中的所有音乐专辑,其中所有音轨专辑都在html-tables中。因为每个艺术家的专辑数量都是可变的,所以我将所有专辑对象放在一个ArrayList中:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
Artist artist = (Artist) session.getAttribute("Artist");
AlbumHelper albumhelper = new AlbumHelper();
List<Album> albumList = albumhelper.getAllAlbums(artist);
for(Album album : albumList){
// a new arraylist for each album
}
request.setAttribute("AlbumList", albumList);
request.getRequestDispatcher("/artist/artistlibrary.jsp").forward(request, response);
}
我用c:foreach-tag打印这个arraylist。现在,对于专辑列表中的每张专辑,我需要另一个包含该专辑所有曲目的arraylist。
在requestdispatcher完成任务之前,应创建并填充所有这些arraylists。
这些arraylists的名称应该动态创建,如:albumName +“Tracks”。
这是正确的方法吗?是否可以动态创建具有唯一名称的arraylists?我仍然是JSP和Servlets的新手,所以任何帮助都会受到赞赏。感谢。