日期:2014-05-17  浏览次数:20776 次

java给js传递参数的问题
百度了半天 发现上面说的var a ="<%=javaParam%>";用不了   求教有什么好方法

------解决方案--------------------
引用:
引用:LZ对JSP的理解不够清晰,要在js里获取java对象的值,这个值必须在JSP页面里可以访问到,javascript也必须是包含在这个页面里而不能是引用外部的js文件。
方法就是用1楼的 "<%=basePath%>" ,basePath定义必须在jsp页面里可见
即是说这种方法只适用于同一页面js跟java的传值?
    ……


如果你说的JAVA,是指servlet,或者服务器端某一个变量,这是肯定取不到的。
js只能取到JSP里定义的变量.
比如在xx.jsp里头部有一部分代码:
<%
    String xx = "value";
%>
之后在js里
<script>
    var xx = "<%=xx%>";
</script>
在服务器端JSP被编译的时候,"<%=xx%>"这部分内容被替换成"value",最后返回到客户端的结果就是有一个js的变量var xx = "value";
定义了一个js字符串。

不知道楼主明白没有。