###前提・実現したいこと
htmlのチェックボックスで受け取った配列をjspで受け取った後に再び別のjspに送信したいです。
チェックボックスは五つ作りましたが、チェックされるのは一つからです。
一つ目のjspではきちんとその配列を受け取ることができましたが、二つ目のjspでエラーが発生しました。
###発生している問題・エラーメッセージ
An exception occurred processing JSP page /contact_thanks.jsp at line 77 The server encountered an internal error that prevented it from fulfilling this request. org.apache.jasper.JasperException: An exception occurred processing JSP page /contact_thanks.jsp at line 77 74: <th>Evaluation: 75: <td><ul> 76: <% 77: for(int i=0; i<evaluations.length; i++){ 78: %><li><%= evaluations[i] %></li><% 79: } 80: %> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:575) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
###該当のソースコード
一つ目のjspのform
<form action="contact_thanks.jsp" METHOD="POST" > <input type="hidden" name="Name" value="<%= Name%>"> <input type="hidden" name="gender" value="<%= gender%>"> <ul> <% for(int i=0; i<evaluations.length; i++){ %><input type="hidden" name ="evaluations[]" value="evaluations"><% } %> </ul> <input type="hidden" name="prefecture" value="<%= prefecture%>"> <input type="hidden" name="Email" value="<%= Email%>" > <input type="hidden" name="Subject" value="<%= Subject%>" > <input type="hidden" name="message" value="<%=message %>"> <input type="submit" value="Send" id="submit"> </form>
二つ目のjsp
request.setCharacterEncoding("UTF-8"); String Name = request.getParameter("Name"); String gender = request.getParameter("gender"); String[] evaluations = request.getParameterValues("evaluations"); String prefecture = request.getParameter("prefecture"); String Email = request.getParameter("Email"); String Subject = request.getParameter("Subject"); String message = request.getParameter("message"); 中略 <table> <tr> <th>Name:</th><td><ul><pre><%= Name%></pre></ul></td> </tr> <tr> <th>Gender:</th><td><ul><pre><%= gender%></pre></ul></td> </tr> <tr> <th>Evaluation: <td><ul> <% for(int i=0; i<evaluations.length; i++){ %><li><%= evaluations[i] %></li><% } %> </ul></td> </th> </tr> <tr> <th>Prefecture:</th><td><ul><pre><%= prefecture%></pre></ul></td> </tr> <tr> <th>Email:</th><td><ul><pre><%= Email%></pre></ul></td> </tr> <tr> <th>Subject:</th><td><ul><pre><%= Subject%></pre></ul></td> </tr> <tr> <th>Message:</th><td><ul><pre><%=message %></pre></ul></td> </tr> </table>
###試したこと
一つ目のjspのformで配列の部分の書き方をいろいろ変えて見ましたが、二つ目のjspのfor文でえらーが起きてしまいます。
###補足情報(言語/FW/ツール等のバージョンなど)
フリーのwebテンプレートに色々追加して作っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/29 14:45
2016/06/29 14:50
2016/06/29 15:05
2016/06/29 15:14
2016/06/29 15:32
2016/06/29 15:34