• 締切済み

セッションのリセット

JSPで<input type=reset value="リセット">というふうにすると入力していた項目を空の状態にできますが、 セッションを使用して別のページから戻ってきた場合のリセットを押した場合の動作について教えてください。 具体的には、入力画面で名前や年齢等を入力し確認画面に送信します。確認画面でsetAttributeでセッションに登録します。そして確認画面から戻るボタンを押して、入力画面ヘ戻り入力画面のリセットを押しても項目が空にならないんです。        入力画面.jsp→確認画面.jsp 空にすることは可能でしょうか。      

みんなの回答

noname#227796
noname#227796
回答No.2

キャッシュが効いているのでしょうか? だとすると、ページキャッシュをクリアするように、METAタグを書いてみてはどうでしょう? <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="cache-control" content="no-cache"> ただ、ブラウザによってはうまくいかないかもしれませんが。 もしくは、JavaScriptを使って、 <BODY onLoad="document.forms[0].reset();"> とかやってみるとか。。。 確認画面から入力画面に戻るときに、実は値を渡しており、入力画面でそれをセットしていたりすると意味ないですけどね。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

HTMLフォームのresetは、HTMLのソースに記述されている値に戻す、というものですから、項目が空にならないのだとしたら、ソースが既にそうなっているのでは。 あるいは、JavaScriptで、そこらへんのイベントをオーバーライドしているとか。 いずれにしろ、空にしたければ、そうするためのコードを記述すれば良いでしょう。

関連するQ&A