为另一个ArrayList中的每个项创建一个ArrayList

时间:2014-05-10 18:58:51

标签: java jsp servlets

我正在编写一个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的新手,所以任何帮助都会受到赞赏。感谢。

0 个答案:

没有答案