将 javascript 变量值传递给 JSP 变量

发布于 2024-10-24 23:32:27 字数 224 浏览 1 评论 0原文

可能的重复:
通过javaScript将值传递给JSP

我想将 javascript 变量的值传递给jsp变量这可能吗?

Possible Duplicate:
passing value to JSP via javaScript

i want to pass value of a javascript varible to jsp variable is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

新人笑 2024-10-31 23:32:27

这需要两件事:

  1. 您的 Javascript 以某种方式将变量的值发布到 Web 服务器,无论是正常方式(例如在 HTTP POST 字段中)还是使用 AJAX 方式。
  2. 控制器需要将其从请求中取出(有多种方法可以做到这一点)并将其提供给 JSP。

This will require two things:

  1. Your Javascript to somehow post the variable's value, either normally (e.g. in a HTTP POST field) or with AJAX to the web server.
  2. The controller needs to fish it out of the request (there are numerous ways of doing that) and supply it to the JSP.
过潦 2024-10-31 23:32:27

好吧,你不能。 Javascript 在浏览器上执行输出的只是 HTML。因此,您可以使用 javascript 设置表单字段或使用 AJAX 将它们作为请求变量发送。
您可以在 java 脚本中使用 jsp scriplet,该脚本会在您的服务器上进行解析。然后可以使用这些值。例如:

var i = <%=initialValue%>

当服务器上处理 jsp 时,将解析 scriplet。您的浏览器输出的结果将是

var i = 10; // 如果你的jsp中的initialValue是10。

Well, you can't. Javascript is executed on the browser & what comes out there is only HTML. So you can use javascript to set form fields or send them as request variables using AJAX.
You can use your jsp scriplets inside of java script which gets parsed on your server & the values can then be used. for ex:

var i = <%=initialValue%>

When the jsp is processed on the server the scriplets are going to be parsed. What comes out to your browser will be

var i = 10; // In case your initialValue was 10 in your jsp.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文