変数の値をjavascriptからjava変数に渡すにはどうすればよいですか?
<% String st = "<script>document.writeln(selected)</script>";
out.print("value = " + st);%>
これは、選択したjavascript変数から値を取得するJavaのコードです。しかし、値は表示されません。
変数の値をjavascriptからjava変数に渡すにはどうすればよいですか?
<% String st = "<script>document.writeln(selected)</script>";
out.print("value = " + st);%>
これは、選択したjavascript変数から値を取得するJavaのコードです。しかし、値は表示されません。
要求を作成し、変数をブラウザー (Javascript が存在する場所) からサーバー (JSP が存在する場所) に送信する必要があります。
Ajax または HTML フォームが機能します。
JSP では、それをリクエスト パラメータとして (またはリクエスト ボディの一部として、またはリクエスト ヘッダーとして) 受け取ることができます。
Javascriptはクライアントで実行されます。JSPはサーバー上で実行されます。Web環境でクライアントからサーバーに情報を渡す唯一の方法は、HTTPリクエスト中にHTTPパラメーターまたはHTTPヘッダーを使用するか、メソッドがPOSTまたはPUTの場合はリクエスト本文の一部として行うことです。
したがって、そのようなリクエストを作成する必要があります。これは、ドキュメントの場所を変更するか、AJAX呼び出しを利用して行うことができます。
パラメータを渡すか、jspコード内に非表示フィールドを作成し、javascriptを使用してこの非表示フィールドに値を割り当ててから、Javaコードでパラメータ値を取得できます。