前提・実現したいこと
教材を使ってJavaプログラムを作っていました。
しかし、JavaエラーメッセージNullPointerExceptionが発生しました。
発生している問題・エラーメッセージ
org.apache.jasper.JasperException: [/form.jsp] の処理中に行番号 [13] で例外が発生しました。 10: <% 11: String yourName = (String) request.getAttribute("your_name"); 12: String now = (String) request.getAttribute("now"); 13: boolean isPost = (boolean) request.getAttribute("is_post"); 14: %> 15: <form id="greetings_form" name="greetings_form" method="POST" action=""> 16: お名前を教えてください。<br> エラーメッセージ Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:625) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:514) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因 java.lang.NullPointerException org.apache.jsp.form_jsp._jspService(form_jsp.java:127) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ### 該当のソースコード ```ここに言語名を入力 ソースコード <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>hello</title> </head> <body> <% String yourName = (String) request.getAttribute("your_name"); String now = (String) request.getAttribute("now"); boolean isPost = (boolean) request.getAttribute("is_post"); %> <% if (isPost) { %> <hr> 名前は「<%= yourName %>」さん!<br> <jsp:include page="form_result.jsp" /> <% } %> </body> </html> ``` ### 試したこと ネット記事を見て、分かったのは変数がnullとなっているのかくらいです。すみません。 isPostがnullになっている? 該当箇所とそれに関連するコードを消して、正常に起動できるのを確認できました。 該当箇所とそれに関連するコードとは↓です boolean isPost = (boolean) request.getAttribute("is_post");と <% if (isPost) { %>と <% } %>です。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/20 02:32
2019/12/20 02:52
2019/12/20 02:57 編集
2019/12/20 03:12
2019/12/20 04:33 編集
2019/12/27 04:46