java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:
1
2
3
4
<script>
var url="<%=url%>"
alert(username)
</script>
上面例子,<%%>中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:
1
2
3
4
<script>
var url="gif8.cn"
alert(url)
</script>
这部分就是标准的js代码了。
本回答由电脑网络分类达人 吕明推荐
Java的变量值,理论上在js中是不能获取,但是可以通过间接的方式来获取。提供两种思路供参考:1、把java变量的值存在cookie中,js通过cookie去取; <pre t="code" l="js">function getCookie(name){
var arr,reg=new RegExp("(^| )"+name+"=([^]*)(|$)")
if(arr=document.cookie.match(reg))
return unescape(arr[2])
else
return null
}
var value= getCookie("cookie的name名")2、把java变量的值赋值给页面中<input type="hidden"/>的value,通过js去取;<pre t="code" l="js">var value=document.getElementById("hidden的ID").value