前提・実現したいこと
functionにある配列(hairetu)をpostしてサーブレットに送りたい
発生している問題・エラーメッセージ
NullPointerException
該当のソースコード
java
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<!DOCTYPE html> 4<html> 5<head> 6<meta charset="UTF-8"> 7<title>午前回答入力</title> 8<script type="text/javascript"> 9 function hairetu(var select){ 10 var hairetu; 11 hairetu.push(select); 12 } 13</script> 14</head> 15<body> 16 <h1>午前回答</h1> 17 <FORM method="POST" action="AmPrint" name = "amanswer"> 18 <% for(int i = 0; i < 80; i++) { %> 19 <%= "問" + (i+1) %> 20 <select name="gozen"> 21 <option onclick = hairetu("ア"); value="ア">ア</option> 22 <option onclick = hairetu("イ"); value="イ">イ</option> 23 <option onclick = hairetu("ウ"); value="ウ">ウ</option> 24 <option onclick = hairetu("エ"); value="エ">エ</option> 25 </select> 26 <br> 27 <% } %> 28 <INPUT type="submit" value="次へ"> 29 </FORM> 30</body> 31</html>
java
1package pack; 2 3import java.io.IOException; 4import java.io.PrintWriter; 5 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11 12/** 13 * Servlet implementation class AmPrint 14 */ 15@WebServlet("/AmPrint") 16public class AmPrint extends HttpServlet { 17 private static final long serialVersionUID = 1L; 18 private PrintWriter out; 19 20 /** 21 * @see HttpServlet#HttpServlet() 22 */ 23 public AmPrint() { 24 super(); 25 // TODO Auto-generated constructor stub 26 } 27 28 /** 29 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 30 */ 31 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 32 // TODO Auto-generated method stub 33 response.getWriter().append("Served at: ").append(request.getContextPath()); 34 } 35 36 /** 37 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 38 */ 39 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 40 // TODO Auto-generated method stub 41 doGet(request, response); 42 43 //response.setContentType("text/html; charset=UTF-8"); 44 //out.println("<html><head></head><body>"); 45 try { 46 String am[] = request.getParameterValues("hairetu"); 47 for(int i = 0; i < 80; i++) { 48 49 50 System.out.println(am[i]); 51 52 } 53 54 //out.println("</body></html>"); 55 56 }catch(Exception e) { 57 e.printStackTrace(); 58 } 59 60 } 61} 62
試したこと
hairetu()hairetu;
補足情報(FW/ツールのバージョンなど)
Eclipse(Photon)
回答2件
あなたの回答
tips
プレビュー