2017-04-12 7 views
0

送信ボタンをクリックしてコントローラクラスで同じ変数にアクセスするときに、javascript関数でセッション変数を更新する方法を知りたいですか? 以下のリンク機能に Pass Javascript Value to Java in JSPJSP - how to pass a javascript var in session.setAttribute?Struts 2のjavascript関数でセッション変数を更新する

をセッション変数の設定についての情報を提供する。しかし、私は、チェックボックスが選択されている場合にのみセッション変数を更新し、フォーム送信上のJavaコントローラに渡す必要があります。提案してください。

+0

こんにちは、私はこのサイトにようこそ。役に立つ質問をするには[ask]を参照してください。 – dash2

答えて

0

あなたの質問の最初の部分は、あなたがJavaScriptからセッションを更新しようとしていることを理解しています。あなたは通常、Struts 2で行うようにアクションフォームへのAJAX呼び出しを行い、リフレッシュしないでください。

+0

関数内でドキュメントIDを使用して要素を取得し、値を設定し、要求パラメータを使用してJavaコントローラクラスの変数を取得しました。ありがとう。 – Divya

0

javascript関数のセッション変数は、サーバー上の変数を更新する場合にのみ更新できます。しかし、javascriptがブラウザで実行されているので、セッション変数を更新することはできません。

このセッション変数が使用されているページを更新する必要があります。

ページの一部を更新できず、変更を有効にするためにページ全体を更新する必要がある場合は、ページをリフレッシュする応答でリダイレクト結果を送信します。それはセッションで変数を使ってjavascriptを再初期化します。

+0

ガイダンスありがとうございます。 – Divya

+0

@Divyaあなたを助けた答えを受け入れることができます。 http://stackoverflow.com/tourを参照してください。 –

関連する問題