【问题标题】:How to assign a JavaScript variable to Java如何将 JavaScript 变量分配给 Java
【发布时间】:2009-11-03 05:26:27
【问题描述】:

我正在尝试将 js 变量分配给 java 的请求或会话,并希望从服务器端访问它。我不希望在 URL 中传递 js 变量。帮帮我,我正在寻找解决方案。

提前致谢

【问题讨论】:

  • 你使用的是什么网络框架?
  • 不太明白。但是 DWR 是一种解决方案吗?
  • 请使用 JavaScript(通常更准确地说是 ECMAScript,甚至是 Javascript),但不要使用“Java 脚本”,因为最后一个看起来似乎比它需要的更相关。真正的问题是这个问题措辞非常糟糕,抱歉:(

标签: java javascript web-applications jakarta-ee


【解决方案1】:

JavaScript 只在浏览器上运行,除了 ajax 类型调用外,它与数据库没有任何连接。

但是,您可以将数据添加到发布请求中,例如来自 javascript,这将到达 servlet,这可能是您最好的解决方案。

但是,这实际上取决于您使用的是哪个 javascript 库,但要了解更多详细信息。

【讨论】:

  • 其实你也可以在服务器上运行JS。查看 Rhino 库:mozilla.org/rhino.
  • 是的,但据我所知,如果它在浏览器中运行,它们仍然无法在不通过 URL 的情况下一起工作。
【解决方案2】:

我不确定我是否理解您的问题。但是,如果您想从服务器异步操作“浏览器中的对象”,则无法直接操作。

有变通办法,搜索反向ajax。

【讨论】:

    【解决方案3】:

    听起来您需要查看 GET 和 POST 变量提交之间的区别。 GET 会将其放入地址 (exmple.com/index.html?var=6),而 POST 不会。之后,您将不得不查看您的 js 库以确定如何指导变量挂钩的内容。

    【讨论】:

      【解决方案4】:

      典型的最简单的方法是使用隐藏的输入字段并让您的 JavaScript 用您需要的值填充这些输入字段。当您的表单被提交时,隐藏的输入字段将在您的 Java 中被访问

      【讨论】:

      • 但是我将如何在Java中访问它,它会自动存储在会话中吗?
      • 隐藏的输入字段仅隐藏在您的 html 中,一旦请求进入您的 weberver,您就可以像处理表单中的任何其他参数一样处理和检索它,也就是从您的请求中检索它
      猜你喜欢
      • 2014-06-04
      • 2010-12-28
      • 1970-01-01
      • 2012-01-06
      • 2017-06-09
      • 2014-03-04
      • 2014-05-19
      • 2023-03-26
      相关资源
      最近更新 更多