私はJSPを書く初心者です。 selectboxesの一つでJSPセッションの問題
私のJSPでは、私は動的に選択ボックス でフォームを作成している(つまり、これらのフィールドはHTMLではない)
は、私は、パラメータと再として値を渡すのonchange方法を実装しました - フォームを表示します。フォームが再表示されると、渡されたパラメータが、外部XMLファイルを使用して、パラメータの値に従って別の選択ボックスの値を設定します。
1つの問題は、現在のページが再送信され、再ロードされた後、他のフィールド(約10個のフィールド)の選択値が失われるという点です。
現在、この問題を解決するために、セッションを使用して次の方法を使用しています。 onchangeメソッドでは、javascriptを使用して選択した値をロードし、それらをGETリクエストでサーブレットにパラメータとして渡します。サーブレットでは、セッションでパラメータとセット属性を受け取ります。
JSPでは、セッションでgetAttributesを使用し、フォームの動的作成時に選択した値を変更します。
これを行うための多くのフィールドを作成する必要があるため、これを行う簡単な方法があるのだろうかと思います。また、私はこのケースではdatabeanを使用しませんでした。
フィールドの動的作成はJavaロジックを使用しているため、ajaxを使用できないことは本当ですか?
私のデザインの品質について教えてください。私はMVCデザインパターンに真実を残していますか?
ありがとうございました! 私はあなたが私に大きな洞察を提供すると思います。 私は現在、document.location = servlet?parameter1 = parameter1のようなコードを使用するonchangeメソッドのjavascriptを使用していますので、 はフォームを再作成するのではなくフォームを送信していますか?それとも同じですか? オンチェンジ中にフォームを送信しない場合は、この方法で選択した値を保持できますか? – vincentlcy
リダイレクトされたURLのリクエストパラメータとして選択した値を含めると、同様にうまく動作します。 – BalusC