...... <% int s = (int) (Math.random() * 1000000); %> ......................
<body bgcolor="<%=s%>"> .......
它没有显示错误并正在执行,但反之亦然,它显示错误。我想要java中的JS变量,他们还有其他方法吗?
......
变量a=10;<% int s = a//是他们的其他方式 %>
我知道 getParamater() 方法,我想要另一种替代方法
最佳答案
不,你不能那样做。 Java 位于 JSP 中,该 JSP 在服务器上执行以生成一个网页(在本例中包含 Javacript),该网页返回到用户的 Web 浏览器。当 Web 浏览器接收到它时,它通常会呈现它,并且 Javascript 会立即执行或响应某些用户操作。当 Javascript 执行时,它位于错误的机器上,并且原始 JSP 的执行上下文已经消失。
如果 Javascript 需要向服务器传递信息,它必须通过新的 HTTP 请求来完成。它可以显式使用 XmlHttpRequest 对象,也可以将信息放入 <form>
的元素中。在当前网页或类似的内容中。
关于java - 他们可以将Javascript变量分配或获取到java变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4171032/