始めまして。最近プログラミングの勉強を始めた学生です。
お忙しいところ、恐れ入ります。
java mysql tomcat で始めるwebアプリケーション構築入門を使って楽しく勉強させて頂いております。
その中で幾つかよく分からない箇所がありましたので、質問させて頂きました。
質問その1
353ページの網掛けになっている
<a href="ShowCalender2.jsp?year=<%=intyear%>&>
のところなのですが、
intyearを<%= %>の中に入れているのはどうしてなのでしょうか?
質問その2
360ページの評価のところなのですが、
string[] aryEval={"評価が指定なし"}
と配列の0番の所にラジオボタンに記入がない場合の文字列が用意されていますが、送られてくる値がnullの場合の処理が
string strEvalName="";
int intEval=0;
となっています。実際ラジオボタンを記入せずプログラムを実行してみると、確認画面では空欄になっていました。これは何か意図があるのでしょうか?
ぼくの目からはint intEval=0があまり意味をなしていないように思われるのですが・・・。
お忙しいところ、恐れ入ります。
java mysql tomcat で始めるwebアプリケーション構築入門を使って楽しく勉強させて頂いております。
その中で幾つかよく分からない箇所がありましたので、質問させて頂きました。
質問その1
353ページの網掛けになっている
<a href="ShowCalender2.jsp?year=<%=intyear%>&>
のところなのですが、
intyearを<%= %>の中に入れているのはどうしてなのでしょうか?
質問その2
360ページの評価のところなのですが、
string[] aryEval={"評価が指定なし"}
と配列の0番の所にラジオボタンに記入がない場合の文字列が用意されていますが、送られてくる値がnullの場合の処理が
string strEvalName="";
int intEval=0;
となっています。実際ラジオボタンを記入せずプログラムを実行してみると、確認画面では空欄になっていました。これは何か意図があるのでしょうか?
ぼくの目からはint intEval=0があまり意味をなしていないように思われるのですが・・・。
投稿:じょん[atp]/2011年 07月 05日 15時 13分
/更新:2011年 07月 05日 15時 14分
RE:java mysql tomcat で始めるwebアプリケーション構築入門p353,360,361について
by 竹形 誠司[takegata]
竹形です。こんにちは。返事が遅くなりすみません。
なんですが、えーと、何か腑に落ちない所がありますかね。
353ページの網掛けになっている
<a href="ShowCalender2.jsp?year=<%=intyear%>&>
のところなのですが、
intyearを<%= %>の中に入れているのはどうしてなのでしょうか?
intYearが2011の場合にオプションに"year=2011"を含めるため<a href="ShowCalender2.jsp?year=<%=intyear%>&>
のところなのですが、
intyearを<%= %>の中に入れているのはどうしてなのでしょうか?
なんですが、えーと、何か腑に落ちない所がありますかね。
string[] aryEval={"評価が指定なし"}
と配列の0番の所にラジオボタンに記入がない場合の文字列が用意されていますが、送られてくる値がnullの場合の処理が
string strEvalName="";
int intEval=0;
となっています。実際ラジオボタンを記入せずプログラムを実行してみると、確認画面では空欄になっていました。これは何か意図があるのでしょうか?
ぼくの目からはint intEval=0があまり意味をなしていないように思われるのです
これはご指摘の通りですね。strEvalName = aryEval[intEval] が if(strEval != null)のifブロックの中に入ってしまっているので空欄になってしまいます。これはifブロックの外に出しておくべきでした。次のように修正してください。と配列の0番の所にラジオボタンに記入がない場合の文字列が用意されていますが、送られてくる値がnullの場合の処理が
string strEvalName="";
int intEval=0;
となっています。実際ラジオボタンを記入せずプログラムを実行してみると、確認画面では空欄になっていました。これは何か意図があるのでしょうか?
ぼくの目からはint intEval=0があまり意味をなしていないように思われるのです
if(strEval != null){
intEval=Integer.parseInt(strEval);
}
strEvalName = aryEval[intEval];
この件、正誤表に掲載しておきます。ご指摘ありがとうございました。intEval=Integer.parseInt(strEval);
}
strEvalName = aryEval[intEval];
投稿:竹形 誠司[takegata]/2011年 07月 11日 15時 41分
/更新:2011年 07月 11日 16時 35分
竹形先生、お返事ありがとうございます。
お礼が遅れてしまい、すみませんでした。
先のページを読み進めるうちに、理解が深まったこともありまして問題は解決いたしました。
お礼が遅れてしまい、すみませんでした。
先のページを読み進めるうちに、理解が深まったこともありまして問題は解決いたしました。
投稿:じょん[atp]/2011年 09月 21日 16時 27分
/更新:2011年 09月 21日 16時 27分