Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(jspに関する質問です。formの値が何故か送れません。)
閲覧数:748
掲示板(jspに関する質問です。formの値が何故か送れません。)
名前
匿名
題名 jspに関する質問です。formの値が何故か送れません。
質問内容

質問を評価する
(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>
質問日時 2013-05-08 15:08:32
名前
匿名
回答内容

回答を評価する
(0ポイント)
a hrefってどこ?
送信前のhtmlには書き込まれてることくらい確認した?
回答日時 2013-05-08 22:07:15

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道