やりたいこ:1.サーブレットでDBから情報を取得し、ArrayListに追加
2.ArrayListをjspにリクエストスコープを使用して渡す
3.受け取ったArrayListを、jspで表示
エラー:ArrayList を型に解決できませんと表示されます。
なぜ、ArrayListを型に解決できないのでしょうか。
→pageディレクティブを改善したら、エラーが取れました。
しかし、今度はGyomuが解決できません。と出ます。
エラー:JSPファイル: [/WEB-INF/ListScreen.jsp] の中の[18]行目でエラーが発生しました
エラー:JSPファイル: [/WEB-INF/ListScreen.jsp] の中の[22]行目でエラーが発生しました
java
1package servlet; 2 3import java.io.IOException; 4import java.util.List; 5 6import javax.servlet.RequestDispatcher; 7import javax.servlet.ServletException; 8import javax.servlet.annotation.WebServlet; 9import javax.servlet.http.HttpServlet; 10import javax.servlet.http.HttpServletRequest; 11import javax.servlet.http.HttpServletResponse; 12 13import model.GetGyomuhokokuListLogic; 14import model.Gyomu; 15 16@WebServlet("/ListScreen") 17public class ListScreen extends HttpServlet { 18 private static final long serialVersionUID = 1L; 19 20 protected void doPost(HttpServletRequest request, 21 HttpServletResponse response) 22 throws ServletException, IOException { 23 24 GetGyomuhokokuListLogic getGyomuhokokuListLogic = new GetGyomuhokokuListLogic(); 25 List<Gyomu> gyomuList = getGyomuhokokuListLogic.execute(); 26 27 28 request.setAttribute("gyomuList", gyomuList); 29 RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/ListScreen.jsp"); 30 dispatcher.forward(request, response); 31 32 33 34 } 35} 36
java
1 2ListScreen.jsp 3<%@ page language="java" 4 contentType="text/html; charset=UTF-8" 5 pageEncoding="UTF-8" 6 import="java.util.ArrayList" 7 %> 8 9<html> 10<head> 11 12<title>業務報告システム</title> 13</head> 14<body> 15 16 <h2>日報</h2> 17 18 <form action=gyomuhokoku/Henshu method=get> 19 <% 20 ArrayList<Gyomu> gymList = (ArrayList<Gyomu>) request.getAttribute("gymList"); 21 %> 22 <% 23 out.println("<form action=\"/gyomuhokoku/Henshu\" method=\"get\">"); 24 for (Gyomu gyomu : gymList) { 25 out.println("<table border=\"1\">"); 26 %> 27 28 29 <table border=1> 30 <td> 31 <button type=submit name=ID value=gyomu.getId()></button> 32 </td> 33 34 <td>gyomu.getHiduke()</td> 35 <td>gyomu.getYotei()</td> 36 <td>gyomu.getName()</td> 37 <td>gyomu.getZisseki()</td> 38 <td>gyomu.getTokki()</td> 39 <td>gyomu.getShokan()</td> 40 <td>gyomu.getKakuno()</td> 41 <td>gyomu.getZikaiyotei()</td> 42 <td>gyomu.getKomento()</td> 43 <td>gyomu.getBiko()</td> 44 </table> 45 <% 46 } 47 %> 48 </form> 49 <form action=/gyomuhokoku/Form method=post> 50 <button type=submit name=ID>新規登録</button> 51 </form> 52 53</body> 54</html> 55
回答3件
あなたの回答
tips
プレビュー