- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Servlet-JSP間のhidden要素での値受け渡し)
Servlet-JSP間のhidden要素での値受け渡し
このQ&Aのポイント
- Servletをはじめて間もない初心者です.Servlet-JSP間の値の受け渡しについての質問です.page1.jspからpage2.jspを開く時に、何れかのモードでpage2.jspを開きたいと考えています.hidden要素を使用してフラグを渡す方法が考えられますが、セキュリティ上の問題があるかもしれません.他の方法があればアドバイスをお願いします.
- Servlet-JSP間のhidden要素を使用して値を受け渡す方法についての質問です.初心者のため、具体的な方法が分からずに困っています.hidden要素はセキュリティ上の問題があるかもしれませんが、他に代替案があれば教えてください.
- Servlet-JSP間の値の受け渡しに関する質問です.page1.jspからpage2.jspを開く際に、フラグを渡す方法を考えていますが、hidden要素の使用に不安があります.他の方法があれば教えてください.
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コードを見せていただきました。 結論として、JavaScriptの使用(BtPage関数)自体が無駄ですね。FORMのsubmitやHREFのクリックにより、それぞれ適切なURLがリクエストされれば、それで十分です。もちろん、パラメータ値付きのURLでもかまいません。
その他の回答 (1)
- _ranco_
- ベストアンサー率58% (126/214)
回答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> を考えています. 何かご指摘がありましたらお願いいたします.
お礼
ご指摘有難うございました. アドバイスを参考にして,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'" の?以降の文字が無視されるようで,結局この形になりました. もう少し考えて見ます. アドバイス頂き有難うございました.