• ベストアンサー
※ 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要素の使用に不安があります.他の方法があれば教えてください.

質問者が選んだベストアンサー

  • ベストアンサー
  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.2

コードを見せていただきました。 結論として、JavaScriptの使用(BtPage関数)自体が無駄ですね。FORMのsubmitやHREFのクリックにより、それぞれ適切なURLがリクエストされれば、それで十分です。もちろん、パラメータ値付きのURLでもかまいません。

noname#213520
質問者

お礼

ご指摘有難うございました. アドバイスを参考にして,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'" の?以降の文字が無視されるようで,結局この形になりました. もう少し考えて見ます. アドバイス頂き有難うございました.

その他の回答 (1)

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

モードの決定は、どのように行われるのですか? (何らかのユーザ入力?)

noname#213520
質問者

お礼

ご回答有難うございます. モードの決定ですが, <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