前提・実現したいこと
MVCでショッピングサイトのカートシステムを作成しています。
DBの接続も確認できています。DBに入っている商品を表示させたいです。
JSPのカートシステム機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
HTTPステータス 500 - An exception occurred processing JSP page /top.jsp at line 99 type 例外レポート メッセージ An exception occurred processing JSP page /top.jsp at line 99 説明 The server encountered an internal error that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: An exception occurred processing JSP page /top.jsp at line 99 96: </table> 97: 98: <% 99: for (int i = 0; i < table_items.size(); ++i) { 100: Item item = table_items.get(i); 101: %> 102: <form action="kenshop" method="post"> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:574) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ken.Control.doPost(Control.java:83) ken.Control.doGet(Control.java:37) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 原因 java.lang.NullPointerException org.apache.jsp.top_jsp._jspService(top_jsp.java:214) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ken.Control.doPost(Control.java:83) ken.Control.doGet(Control.java:37) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 注意 原因のすべてのスタックトレースは、Apache Tomcat/8.0.36のログに記録されています
該当のソースコード
一部
<% for (int i = 0; i < table_items.size(); ++i) { Item item = table_items.get(i); %> <form action="kenshop" method="post"> <div class="items"> <div class="lineup_img"> <img src="<%=item.getItemImage()%>" alt="<%=item.getItemName()%>" /> </div> <div class="lineup"><%=item.getItemName()%> <%=item.getItemArtist()%> <%=item.getItemPrice()%></div> <div class="lineup_btn"> <input type="image" src="img/btn_addition.gif" alt="カートに追加" /> </div> <input type="hidden" name="act" value="add" /> <input type="hidden" name="id" value="<%=item.getItemID()%>" /> <input type="hidden" name="title" value="<%=item.getItemName()%>" /> <input type="hidden" name="create" value="<%=item.getItemArtist()%>" /> <input type="hidden" name="price" value="<%=item.getItemPrice()%>" /> </div> </form> <% } %> <p> <font color="red"><%=request.getAttribute("message")%></font> </p>
試したこと
記述ミスだと思い他のクラスなどを確認しましたが、記述ミスではないと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。