まだ一度もコメントしていない場合は、セッションスコープに保存されているtextListの中身は、nullとなるとおもうのですが、
以前に書いた本のサンプルコードでは、nullpointとなっていないので、
textListを取得するコードに問題があるのだとおもうのですが、何かアドバイスをいただけないでしょうか?
java
1HTTP Status 500 - An exception occurred processing JSP page /WEB-INF/jsp/comment.jsp at line 19 2 3type Exception report 4 5message An exception occurred processing JSP page /WEB-INF/jsp/comment.jsp at line 19 6 7description The server encountered an internal error that prevented it from fulfilling this request. 8 9exception 10 11org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/comment.jsp at line 19 12 1316: <input type="text" name="text"><br> 1417: <input type="submit" value="コメント"> 1518: </form> 1619: <%for(Text tex:textList){ %> 1720: <p><%=tex.getUserName() %>:<%=tex.getText() %></p> 1821: <%} %> 1922: </body> 20 21 22Stacktrace: 23 org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:575) 24 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477) 25 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 26 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 27 javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 28 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 29 servlet.Comment.doGet(Comment.java:32) 30 javax.servlet.http.HttpServlet.service(HttpServlet.java:624) 31 javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 32 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 33root cause 34 35java.lang.NullPointerException 36 org.apache.jsp.WEB_002dINF.jsp.comment_jsp._jspService(comment_jsp.java:104) 37 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 38 javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 39 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) 40 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 41 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 42 javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 43 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 44 servlet.Comment.doGet(Comment.java:32) 45 javax.servlet.http.HttpServlet.service(HttpServlet.java:624) 46 javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 47 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 48note The full stack trace of the root cause is available in the Apache Tomcat/7.0.65 logs. 49 50Apache Tomcat/7.0.65
表示しようとしている、JSP
java
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@page import="model.User,model.Text,java.util.List" %> 4 <% 5 List<Text>textList=(List<Text>)request.getAttribute("textList"); 6 %> 7<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 8<html> 9<head> 10<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 11<title>コメントのパラメータを送信</title> 12</head> 13<body> 14<h1>コメントする</h1> 15<form action="/example30/Comment" method="post"> 16<input type="text" name="text"><br> 17<input type="submit" value="コメント"> 18</form> 19<%for(Text tex:textList){ %> 20<p><%=tex.getUserName() %>:<%=tex.getText() %></p> 21<%} %> 22</body> 23</html>
必要となるコードがどこかわかりません、情報が足りない場合は、指定していただけると助かります。
どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/30 05:41
2016/05/03 02:56