前提・実現したいこと
プログラミング初心者です。
サーブレットファイルからJSPファイルへ、配列に格納したデータを受け渡し、ページ遷移を行いたいです。
しかし、JSPファイルで例外が発生しました。
例外の原因と解決策が分からなく、困っている状態です。
助言をお願いしたいです。
発生している問題・エラーメッセージ
Type Exception Report
メッセージ An exception occurred processing [/calculation.jsp] at line [80]
説明 The server encountered an unexpected condition that prevented it from fulfilling the request.
例外
org.apache.jasper.JasperException: An exception occurred processing [/calculation.jsp] at line [80]
java
1 <%float[]X=(float[])request.getAttribute("X"); %> 2 <%float[]Y=(float[])request.getAttribute("Y"); %> 3 <%int num = (Integer)request.getAttribute("num"); %> 4 5 <SCRIPT> 6 var x = [<% for (int i=0; i<num;i++){ 7 8
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:593)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:482)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
原因
java.lang.NullPointerException
org.apache.jsp.calculation_jsp._jspService(calculation_jsp.java:198)
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:444)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
該当のソースコード
java
1<%float[]X=(float[])request.getAttribute("X"); %> 2<%float[]Y=(float[])request.getAttribute("Y"); %> 3<%int num = (Integer)request.getAttribute("num"); %> 4 5<SCRIPT> 6var x = [<% for (int i=0; i<num;i++){ 7 if (i!=0){ 8 out.print(","); 9 } 10 out.print(X[i]); 11} 12 %>]; 13var y =[<%for (int i=0;i<num;i++){ 14 if (i!=0){ 15 out.print(","); 16 17 } 18 out.print(Y[i]); 19} 20%>]; 21num=<%=num%>; 22for(i=0;i<num;i++){ 23 document.write("x[",i,"]=",x[i],","); 24 document.write("y[",i,"]=",y[i],"<br>"); 25} 26document.close(); 27</SCRIPT> 28
試したこと
tomcat7からTomcat9に変更した。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー