无法在javascript中使用变量值来为java变量赋值。

时间:2012-04-13 07:25:00

标签: javascript jsp scriptlet

我已经尝试了很多次,但无法做到这一点。首先让我把我的代码。 ::

<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.,然后打印该值。但我无法做到这一点。当我评论scriptlet部分并仅运行alert(v)时,它会给我值Shantanu,其值是传递给函数delemp(v)。但无法将其分配给abc。它给了我一个错误::

Type Mismatch: cannot convert from Void to string.

问题出在哪里?谢谢..

1 个答案:

答案 0 :(得分:1)

你不能这样做。在加载页面之前,scriptlet在服务器上执行,但javascript - 在客户端上。当你执行你的js时,你已经有了评估scriptlet的结果,并且无法用js更改它。