2017-06-23 22 views
0

こんにちは私のコードは動作しませんjavascript関数内でjspスクリプトレットを書くには

JavaScriptメソッドでは、私はjspスクリプトレットを書いています。

function caller() { 
<% out.println("scriptlet working in js method"); %> 
} 

「サーバーコンソール」で出力が得られません。

ファイルはjspファイルでwebsphereアプリケーションサーバー上で実行されています。

誰でも何が起こっているかを伝えることができます。

+0

詳細を投稿する必要があります。いくつかのコードのように、あなたが言いました。 – dev8080

答えて

-1

実際、JSPはページをロードしている間(サーバー側)にscripletsを実行します。あなたがしようとしているのは、クライアント側の関数が呼び出されたときにのみ、コードを実行するようにサーバーに指示することです。このため

、私はAJAX方式を使用することをお勧めします - この記事をお読みください。

https://www.w3schools.com/xml/ajax_xmlhttprequest_create.asp

0

をどうしても "JavaScriptでスクリプトレットを実行" する必要がある場合。

<script> 
    jsp_myVarName = "<% out.println("scriptlet working in js method"); %>"; 
</script> 

そしてあなたのJavaScriptファイルにその変数を使用します。次のような変数に自分のJSPファイルで実行するために必要なものを保存します。

function caller() { 
    console.log(jsp_myVarName); 
} 

私はスクリプトレットを使用してELを使用することをお勧めします。

関連する問題