2012-04-13 14 views
0

私はこれを何度も試みましたが、これを行うことができませんでした。最初に私のコードを入れてみましょう。 ::javascriptで変数の値を使用して、Java変数に値を割り当てることができません。

<script type="text/javascript"> 
function delemp(v){ 
    alert(v); 
    <% 
    String abc=%>v<%; 

    %> 
out.println(abc); 
} 

</script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
var h= "Shantanu"; 
delemp(h); 
}); 
</script> 

上記のコードでは、私はdelemp(h);と呼んでいます。値"Shantanu"を変数abc.に割り当て、その値を印刷する必要があります。しかし、私はこれを行うことができません。私がスクリプトレットの部分をコメントし、alert(v)だけを実行すると、値Shantanuが返され、値は関数delemp(v)に渡されます。しかし、それをabcに割り当てることはできません。それは私にエラーを与える::

Type Mismatch: cannot convert from Void to string. 

probはどこですか?ありがとう..

+0

Javaは私の言語ではありませんが、JS関数の呼び出しの前にコンパイルされていると思っていたので、JSのJavaで値を代入することはできません – GillesC

+0

@gillesc Javaコード(スクリプトレット) .. 何か私にできることはありますか。 ?私はこのリンクを持っています..ここの答えを見てください。これと私の質問の違いはなんですか? http://stackoverflow.com/questions/9923702/assign-javascript-variable-to-jsp-code –

答えて

1

これはできません。スクリプトレットは、ページがロードされる前にサーバー上で実行されますが、クライアント上でjavascriptが実行されます。 jsを実行すると、すでにスクリプトレットの評価結果が得られており、jsで変更することはできません。

関連する問題