2

jspページでjqueryui オートコンプリート コンボボックスを使用しています。コンボボックスの選択した値を に設定する必要があります。HttpSession

以下のようにしてみました。

this._on(this.input, {
    autocompleteselect: function (event, ui) {
        // alert(ui.item.value);
        var value = ui.item.value;
        <% session.setAttribute("comboboxvalue",value); %>  

        ui.item.option.selected = true;
        this._trigger("select", event, {
            item: ui.item.option
        });
}

valueこの方法の問題は、コードがparamを認識しないことです。

これを解決し、を使用してセッション属性を設定するにはどうすればよいjavascriptですか?

4

5 に答える 5

5

あなたはそれを誤解し、同じファイルjspに存在するかもしれません。javascriptはい、しかしJSP一部はサーバー側でコンパイルされますclient

中間のコードはサーバー側<% %> で実行されます。

でそれを行うことはできませんJavascript

そのためにはサーバーリクエスト(フォーム、Ajax、urlなどがあります)を行う必要があります。

于 2013-08-03T11:16:39.397 に答える
1

Java スクリプトはクライアント側のテクノロジーです。Java スクリプトからセッション変数を設定することはできません。

これは、Ajax を使用して行うことができます。Ajax を介してサーバーにリクエストを非同期で送信し、サーブレット内からセッションにデータを追加する必要があります。

于 2013-08-03T11:14:22.227 に答える
0

JavaScript でセッション値を設定することはできません。

あなたの場合、選択ボックスで onChange イベントの AJAX 呼び出しをトリガーできます。選択ボックスの値をサーバーに送信して、セッションに配置するだけです。

于 2013-09-18T09:46:48.257 に答える
0

javaScript 操作フォームを使用して引数をサーブレット クラスにポストし、このサーブレット クラスで setSession を使用できます。

于 2017-07-05T08:41:03.823 に答える