• ベストアンサー

jspで、javaを呼び出すときの引数について

jspの関数の中で、javaを呼び出しています。 その引数を、jsp内の数にしたいのです。 下記のように書くと、 idx cannot be resolved というエラーが出ます。 jspの中での数字を引数として使用する方法はありますか? function test(){ var idx = 5; <%=getHTML(idx) %>; }

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 見た感じidxはJavaScriptの変数ですよね。 <% %>の中のidxはJavaの変数になりますのでidxが宣言されていないというエラーになっています。 JavaScriptはjspによって出力されたHTMLに含まれ、ブラウザで実行されますのでそのままJavaScriptの変数の値を使うことは出来ません。 やるとしたらAjaxを利用してvar idx=5;をサーバに送信しそのサーブレットにてgetHTML(送信された内容)を実行して返す方法がありますが、処理内容によっては実現的ではありません。 Java(JSP)はサーバ上で実行される、JavaScriptはクライアント上で実行されるということを前提に設計してください。

関連するQ&A