...... <% int s =(int)(Math.random()* 1000000); %GT; .................
<body bgcolor="<%=s%>"> .......
它显示没有错误并执行但反之则显示错误。我希望JS中的JS变量是他们的任何其他方式吗?
.....
var a = 10;&LT;% int s = a //是他们的任何其他方式 %GT;
我知道getParamater()方法我想要另一种交替方式
答案 0 :(得分:2)
不,你不能这样做。 Java位于服务器上执行的JSP中,以生成一个网页(在本例中包含Javacript),该网页返回给用户的Web浏览器。当Web浏览器接收到它时,通常会呈现它,并立即执行Javascript或响应某些用户操作。当Javascript执行时,它在错误的机器上,并且原始JSP的执行上下文已经消失。
如果Javascript需要将信息传递给服务器,它必须通过新的HTTP请求来完成。它可以显式使用XmlHttpRequest对象,也可以将信息放入当前网页中<form>
的元素或类似内容。