サーブレットから受け取ったリストをJSPで表示したいです
授業で簡単なチャットウェブアプリを作っています。
参考にしているのはSlackです。
ログイン画面ができたらサーブレットに飛ばして、メッセージのリストを作成してJSPに表示させようとしています。
リストの作成はうまくいってるはずです。
サーブレット内でリストの中身の表示には成功しています。
JSPでel式を使って表示しようとするとエラーが出てしまいます。
発生している問題・エラーメッセージ
An exception occurred processing JSP page [/test.jsp] at line [12]
該当のソースコード
java
1protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 2 MessageDAO messageDAO = new MessageDAO(); 3 ArrayList<MessageBean> messageList = null; 4 PrintWriter out = response.getWriter(); 5 try { 6 messageList = messageDAO.selectAll(); 7 } catch (DatabaseException | SystemException e) { 8 e.printStackTrace(); 9 request.setAttribute("Except", e); 10 // getServletContext().getRequestDispatcher("/WEB-INF/error.jsp").forward(request, response); 11 return; 12 } 13 request.setAttribute("messageList", messageList); 14 getServletContext().getRequestDispatcher("/test.jsp").forward(request, response); 15 }
jsp
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4<!DOCTYPE html> 5<html> 6<head> 7<meta charset="UTF-8"> 8<title>EL式テスト用JSP</title> 9</head> 10<body> 11<c:forEach var="message" items="${messageList}"> 12<c:out value="${message.userid}" /> 13</c:forEach> 14</body> 15</html>
どこを改善すればいいのでしょうか?申し訳ありませんがどうかアドバイスのほうをどうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー