Q&A
本のコードを写しているのですが、ミニSNS作成の最後のページにEL式でJSTLなどを使わないなら、
List<Mutter>mutterList=(List<Mutter>)request.getAttribute("mutter");
と変更し、リスエストスコープからつぶやきリストを取得するように変更してください。
とだけ書いてあり、どこを変えるのかよくわからいままmain.jspのコードに
//アプリケーションスコープに保存されたつぶやきリストを取得
List<Mutter>mutterList=(List<Mutter>)application.getAttribute("mutterList");
というコードがあったので、
//リクエストスコープに保存されたつぶやきリストを取得
List<Mutter>mutterList=(List<Mutter>)request.getAttribute("mutterList");
このように変更しました。
StackTraceです。
java
1HTTP Status 500 - An exception occurred processing JSP page /WEB-INF/jsp/main.jsp at line 32 2 3type Exception report 4 5message An exception occurred processing JSP page /WEB-INF/jsp/main.jsp at line 32 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/main.jsp at line 32 12 1329: <%if(errorMsg!=null){ %> 1430: <p><%=errorMsg %></p> 1531: <%} %> 1632: <% for(Mutter mutter:mutterList){ %> 1733: <p><%=mutter.getUserName() %>:<%=mutter.getText() %></p> 1834: <%} %> 1935: </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.Main.doGet(Main.java:52) 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.main_jsp._jspService(main_jsp.java:122) 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.Main.doGet(Main.java:52) 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
main.jspです。
java
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@ page import="model.User,model.Mutter,java.util.List" %> 4 <% 5 //セッションスコープに保存されたユーザ情報を取得 6 User loginUser=(User)session.getAttribute("loginUser"); 7 //リクエストスコープに保存されたつぶやきリストを取得 8 List<Mutter>mutterList=(List<Mutter>)request.getAttribute("mutterList"); 9 //リクエストスコープに保存されたエラーメッセージを取得 10 String errorMsg=(String)request.getAttribute("errorMsg"); 11 %> 12<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 13<html> 14<head> 15<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 16<title>どこつぶ</title> 17</head> 18<body> 19<h1>どこつぶメイン</h1> 20<p> 21<%=loginUser.getName() %>さん、ログイン中 22<a href="/example11/Logout">ログアウト</a> 23</p> 24<p><a href="/example11/Main">更新</a></p> 25<form action="/example11/Main" method="post"> 26<input type="text"name="text"> 27<input type="submit" value="つぶやく"> 28</form> 29<%if(errorMsg!=null){ %> 30<p><%=errorMsg %></p> 31<%} %> 32<% for(Mutter mutter:mutterList){ %> 33<p><%=mutter.getUserName() %>:<%=mutter.getText() %></p> 34<%} %> 35</body> 36</html>
どこを改善すればいいのでしょうか?申し訳ありませんがどうかアドバイスのほうをどうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2016/04/16 08:36 編集
2016/04/18 10:09
2016/04/18 11:23