java - 他们可以将Javascript变量分配或获取到java变量吗?

标签 java javascript html jsp variables

...... <% 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/

相关文章:

java - Jackson/JSON 的不良用例是什么?

javascript - 在 Javascript 中解析 BBCode

javascript - 具有多个 div(同一类)的 jquery animate 问题

Javascript - innerHTML 属性

JQuery 切换帮助

java - 是否可以通过编程方式更改 PieRenderer?

java - 如何将现有的关系数据库模型转换为适用于非 sql 数据库(如 Mongo DB 或 Amazon Dynamo DB)的模型

javascript - 在浏览器元素上绑定(bind)鼠标输入事件

javascript - 当屏幕方向更改时,iPad 浏览器中的 window.screen.width 值不会更改

java - Akka Stream Java - 是否可以将未知数量的源合并为一个