
Servletをはじめて間もない初心者です.
説明がわかりづらいかも知れませんがご容赦ください.
Servlet-JSP間の値の受け渡しについての質問です.
Servlet1-----page1.jsp
| |__beans1.java
|
Servlet2-----page2.jsp
|__beans2.java
という2つのページがあるとします.
page1.jspからpage2.jspを開く時に
page1.jsp → Servlet2 → page2.jsp(編集モード)
→ page2.jsp(登録モード)
の何れかのモードでpage2.jspを開きたいと考えています.
page1.jspの中に
<input type="hidden" name="PageState">
というhidden要素を定義してServlet2にフラグを渡せば解決できると思うのですが,hidden要素はセキュリティ上使用しない方が良い?という記述を読んだことがあるので,この方法でよいのか悩んでおります.
何かご意見や別の方法がありましたらアドバイスお願いいたします.
No.2ベストアンサー
- 回答日時:
コードを見せていただきました。
結論として、JavaScriptの使用(BtPage関数)自体が無駄ですね。FORMのsubmitやHREFのクリックにより、それぞれ適切なURLがリクエストされれば、それで十分です。もちろん、パラメータ値付きのURLでもかまいません。
ご指摘有難うございました.
アドバイスを参考にして,JavaScript関数は使わずに書きのように修正しました.
----page1.jsp----
<form name="form" method="POST">
<input type="submit" value="検索" onClick="document.form.action='Servlet1'">
<input type="submit" value="登録" onClick="document.form.action='Servlet2?PageState=Regist'">
<a href="Servlet2?PageState=Edit&ID=15">編集</a>
</form>
Submit要素は
<input type="sbumit" value="登録" action="***">
のように書きたかったのですが,
action="***"
の部分が認識されていないようでした.また,method="GET"にすると
action='Servlet2?PageState=Edit&ID=15'"
の?以降の文字が無視されるようで,結局この形になりました.
もう少し考えて見ます.
アドバイス頂き有難うございました.
No.1
- 回答日時:
モードの決定は、どのように行われるのですか?
(何らかのユーザ入力?)
ご回答有難うございます.
モードの決定ですが,
<input type="button" name="登録" onClick="BtPage('Regist',0)">
または
<a href="#" onClick="BtPage('Edit',15)">15</a> ←IDが15の人を編集
function BtPage(Mode,Id){
document.form.PageState.value = Mode;
document.form.ID.value = Id;
document.form.action = "Servlet2";
document.form.method = "GET";
document.form.submit();
return;
}
<!-- 値渡し用のhidden要素 -->
<input type="hidden" name="PageState">
<input type="hidden" name="ID>
を考えています.
何かご指摘がありましたらお願いいたします.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- バックアップ ファイル履歴を使用してバックアップよりハードディスクドライブに保存した方良いですか? 3 2022/09/29 22:31
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- 工学 以前、線形代数からフーリエ級数展開を導く上で 式v=(v, e1)e1+(v, e2)e2+…+(v 6 2022/06/29 17:24
- 物理学 波の合成についてです E1(z,t)=A0cos(kz-ωt+Φ) E2(z,t)=A0cos(kz 1 2022/10/10 06:35
- Windows 10 ビデオカードが変更されたPCの復元 1 2022/11/29 02:01
- 数学 「(((a0)/2)・1, 1) …(a0)/2の1倍と1の内積 =(a0)(1, 1) …1 と1 5 2022/07/05 19:11
- Windows 10 WIN10(MAC-bootcamp)で 起動時のパスWが どうにもならない 2 2023/06/30 11:40
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
JSPのエラー画面(error.jsp)に...
-
JSPからJSPへ情報を渡せる?
-
Struts:フレーム内JSPからcssフ...
-
webアプリを作ってます。エラー...
-
自分で作成したサーブレットを...
-
jspファイルの保存方法について。
-
struts2 jspファイル直接参照禁...
-
JavaBeanが正しく表示されません。
-
WebLogic6.0 でのJSPプリコンパ...
-
eclipseで新規Tomcatプロジェク...
-
jspでbeanを使いたいのです...
-
javascriptでformの送信後、値...
-
Flashの使用
-
フォーム上で押されたボタンに...
-
C言語で今まで表示していた画面...
-
三菱GOTの画面切り替えについて
-
リクエストに応じたselectedの...
-
C# ログイン画面からメイン画面...
-
ボタンが活性化の場合とは、ボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
webアプリを作ってます。エラー...
-
JSPからJSPへ情報を渡せる?
-
javascriptでformの送信後、値...
-
Struts:フレーム内JSPからcssフ...
-
検索後のページ再表示初期化
-
JSPの変数受け渡しについて教え...
-
jspでbeanを使いたいのです...
-
1つのフォーム内容を1つのsubmi...
-
servletからjspへの遷移時に文...
-
TOMCATで\\webapps\\ROOTフォル...
-
TomcatとJSPの階層関係
-
Tomcatで開発したStrutsアプリ...
-
Servletで値を受け取る
-
文字列を抽出したい
-
JSPとは凄いのか?SEO的には?
-
jspからjarを参照したいのですが
-
WebLogic6.0 でのJSPプリコンパ...
-
JSPでimportを行う時の、変数の...
-
jspから別のjspへパラメータ...
おすすめ情報