こんにちは。現在Javaの学習をしているものです。
getメソッドで取得した情報をDTOにセットしArrayListを用いて取り出す方法が分からず苦戦しています。
どなたか気になる箇所などございましたらご教示いただけますと幸いです。
どうぞよろしくお願いいたします。
###実現したいこと
ArrayList<GenreDTO> maingenreList = bn.MainGenresAll();
のようにDTO型のArrayListでDTOをArrayListに格納した後、格納したDTOからmaingenreidとmaingenrenameを取り出す。
取り出したのちにその情報をDTOにセットし、allgenreListにDTO型として格納しsetAtributeメソッドを用いてセットしたいと考えています。
分からないこと
下記2つの処理をどうやって記述してあげたらよいのかがいまいちよくわかりません、、、
//取得したmaingenreidとmaingenrenameをDTOにセットする
// genreListデータをapplicationスコープで保存 context.setAttribute("allgenreList", allgenreList);
###私の現在のソースコード
import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import common.LoggerTester; import dao.GenreDAO; import dto.GenreDTO; public class InitializationListener implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { ServletContext context = event.getServletContext(); // ログの出力 LoggerTester lt = new LoggerTester(); lt.outActionLog("InitializationListener.java", "処理開始"); GenreDAO bn = new GenreDAO(); ArrayList<GenreDTO> maingenreList = bn.MainGenresAll(); if (maingenreList != null) { for (int i = 0; i < maingenreList.size(); ++i) { GerneDTO genreInfo = maingenreList.get(i); genreInfo.get(String_maingenreid); genreInfo.get(String_maingenrename); //取得したmaingenreidとmaingenrenameをDTOにセットする } } //DTOにセットしたmaingenreidとmaingenrenameをallgenreListにDTO型として格納する ArrayList<GenreDTO> allgenreList = // genreListデータをapplicationスコープで保存 context.setAttribute("allgenreList", allgenreList); } public void contextDestoryed(ServletContextEvent event) { ServletContext context = event.getServletContext(); context.removeAttribute("allgenreList"); // 削除処理 } }
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。