質問内容
質問を評価する
(0ポイント)
|
jspに関する質問です。 1.Aページで<A href>を利用して送ったパラメータを ゲットする。 2.さらにそのパラメータを<form>を利用して送る。
というプログラムを組んだのですが、?の<form>が正し く機能せず、nullの値が帰ってきてしまいます。 何が原因なのかかなり悩んだのですが、どうしてもわか りません… どの部分が原因でパラメータを送ることができないの か、教えて頂ければありがたいです!!
ソース
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>input</title> </head> <body> <% request.setCharacterEncoding( "UTF-8" );
int year=0,month=0,day=0;
String title; String memo; String str;
int color=0; String[] colorstr = {"white","orangered","coral","gold","greenyellow", "turquoise","dodgerblue","violet","deeppink","ligh tpink"};
//year~読み込み //1.2の両方で通る部分。 //2で通るとき、strでパラメータを受けられていない ためか、str=nullが原因でエラーが出ます。
str=request.getParameter("year"); year = Integer.parseInt(str); str=request.getParameter("month"); month = Integer.parseInt(str); str=request.getParameter("day"); day = Integer.parseInt(str);
if(request.getParameter("kakunin")!=null){ if(request.getParameter("color")!=null){ //inputする情報の確認
str=request.getParameter("color"); color=Integer.parseInt(str);
//title~memo~読み込み
title = request.getParameter("title"); memo = request.getParameter("memo");
%> <center> <font face="Century" size=5> <%
out.print("Date : "+year+"/"+month+"/"+day+" <br>"); out.print("Title: "+title+"<br>"); out.print("Memo : "+memo+"<br>"); out.print("Color: "+"<font color= \""+colorstr[color]+"\">"+colorstr[color]+"</font> <br>");
%> </font> </center>
<form action="cale_sql.jsp" method="post">
<input type="hidden" name="year" value=<%=year%>> <input type="hidden" name="month" value= <%=month%>> <input type="hidden" name="day" value=<%=day%>> <input type="hidden" name="title" value= <%=title%>> <input type="hidden" name="memo" value=<%=memo%>> <input type="hidden" name="color" value= <%=color%>>
<input type="submit" name="OK" value="OK"> <input type="submit" name="Back" value="Back">
</form>
<% } out.print("色を選択してください。"); response.sendRedirect("cale_input.jsp");
}
%>
<form action="cale_input.jsp" method="post">
<center> <font face="Century" size=5> Date:<%=year%>/<%=month%>/<%=day%><br> <br> <br> Title:<br> <input type="text" name="title"><br> Memo:<br> <textarea name="memo" cols=50 rows=6> </textarea> <br> Select TextColor:<br> <input type="radio" name="color" value="1"><font color="orangered"> ■</font> <input type="radio" name="color" value="2"><font color="coral"> ■</font> <input type="radio" name="color" value="3"><font color="gold"> ■</font><br> <input type="radio" name="color" value="4"><font color="greenyellow"> ■</font> <input type="radio" name="color" value="5"><font color="turquoise"> ■</font> <input type="radio" name="color" value="6"><font color="dodgerblue"> ■</font><br> <input type="radio" name="color" value="7"><font color="violet"> ■</font> <input type="radio" name="color" value="8"><font color="deeppink"> ■</font> <input type="radio" name="color" value="9"><font color="lightpink"> ■</font><br>
<input type="hidden" name="year" value=" <%=year%>"> <input type="hidden" name="month" value=" <%=month%>"> <input type="hidden" name="day" value=" <%=day%>">
</font>
<br> <input type="submit" name="kakunin" value="確認" style="width:50px;height:50px;"> </center>
</form>
<%
%>
</body> </html>
|