- PR -

JSPとJavaScriptに関する質問

投稿者投稿内容
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-05-25 17:58
引用:

はちぃさんの書き込み (2006-05-25 15:54) より:
引用:

mioさんの書き込み (2006-05-25 15:48) より:
postならサーバ側の処理を介在させないといけませんが。


POSTでもmioさんの仰る
var kbn = "<%= request.getParameter("kbn") %>";
で取得できると思いますが。


いや…JSPはサーバ側でしょう;
はちぃ
常連さん
会議室デビュー日: 2004/12/20
投稿数: 29
投稿日時: 2006-05-25 18:25
引用:

mioさんの書き込み (2006-05-25 17:58) より:
引用:

はちぃさんの書き込み (2006-05-25 15:54) より:
引用:

mioさんの書き込み (2006-05-25 15:48) より:
postならサーバ側の処理を介在させないといけませんが。


POSTでもmioさんの仰る
var kbn = "<%= request.getParameter("kbn") %>";
で取得できると思いますが。


いや…JSPはサーバ側でしょう;


あっ、、、すみません、そうですね。
GETならJavaScriptだけでもできる(サーバを介さない)ということですかね。
失礼しました。はずかしぃ(−−;)

あさ
会議室デビュー日: 2006/03/14
投稿数: 8
投稿日時: 2006-05-25 18:34
返信有難う御座います。

説明不足で大変申し訳御座いませんでした。
説明を付け加えさせて頂きます。

***** 親画面 ****************************************************>>
<script type="text/javascript">
<!--
function reflection(kbn){
var superKbn = kbn;
if (superKbn == 1) {
===== 区分が1の場合の処理 =====

} else if (superKbn == 2) {
===== 区分が2の場合の処理 =====
}
}
//-->
</script>

<input type="Button" onclick="win_pop('/sentaku.jsf?kbn="1"',)" value="選択画面へ" />

***** 親画面 *****************************************************<<

***** 子画面 *****************************************************>>
<script type="text/javascript">
<!--
function setKbn(){
var kbn = "<%= request.getParameter("kbn") %>";
window.opener.reflection(kbn);
}
//-->
</script>

<% String kbn = request.getParameter("kbn"); %>     ・・・・・ @
<input type="hidden" name="kbn" value='<%= kbn %>'>   ・・・・・ A

<input type="Button" onclick="子画面がリロードされる処理が実行される" />

<input type="Button" onclick="setKbn()" />

***** 子画面 *****************************************************<<

大まかな画面の作りは以上です。
上記記載の@のパラメータ名とAのname属性の名前が同じでない場合、
リロード処理が実行されると、値が「null」となってしまいます。

現在記載のように、同じ名前にすると保持されています。
はちぃ
常連さん
会議室デビュー日: 2004/12/20
投稿数: 29
投稿日時: 2006-05-25 18:42
たとえば以下のコードで説明します。
<% String kbn = request.getParameter("kbn"); %>     ・・・・・ @
<input type="hidden" name="hoge" value='<%= kbn %>'>   ・・・・・ A
重要なのはrequestスコープのPrameterのキー名です。
初期表示のキー名は"kbn"
リロード時のキー名は"hoge"
結果、"kbn"のキー名では取得できないからnullになる。


だと思います。説明が下手で申し訳ないです。

スキルアップ/キャリアアップ(JOB@IT)