2010-11-13 69 views
0

...... <% int s =(int)(Math.random()* 1000000); %> .................是他们的任何分配或获得JavaScript变量的Java变量?

<body bgcolor="<%=s%>">  ....... 

,也没有任何错误和执行,但是,反之亦然它显示error.I希望在Java JS varivble是他们的任何还有其他的方法吗?

.....

VAR一个= 10;

<% INT S =一//是他们的任何其他方式 %>

我知道getParamater()方法,我想另一个alterntive方式

+0

你知道Javascript运行在客户端和服务器上的Java上,并且两者不能直接通信吗?你想做什么? – deceze 2010-11-13 05:23:01

回答

2

不,你不能那样做。 Java在服务器上执行的JSP中生成,生成一个返回给用户的Web浏览器的网页(在这种情况下包含Javacript)。当Web浏览器收到它时,通常会呈现它,并立即执行Javascript或响应某些用户操作。在Javascript执行时,它位于错误的机器上,并且原始JSP的执行上下文已消失。

如果Javascript需要将信息传递给服务器,它必须通过新的HTTP请求来完成。它可以显式使用XmlHttpRequest对象,也可以将信息放入当前网页中<form>的元素中,或类似的东西。

相关问题