【问题标题】:JAVASCRIPT values to JSP variablesJSP 变量的 JAVASCRIPT 值
【发布时间】:2012-12-26 08:38:40
【问题描述】:

如何将变量的值从 javascript 传递给 java 变量?

<% String st = "<script>document.writeln(selected)</script>";
 out.print("value = " + st);%>

这是我的 java 从 javascript 变量中获取值的代码,已选中。但没有显示任何值。

【问题讨论】:

  • Javascript 在客户端执行,Java 在服务器端执行。您不能直接在这两者之间传递值。
  • 嗯.. 那么我怎样才能让他们知道他们在编程的不同方面进行交流呢? :)
  • javascript to jsp 的可能重复项
  • document.writeln(selected)"; out.print("value = " + st);%> 这是我的 java 从 javascript 变量中获取值的代码,已选中。但没有显示任何值

标签: java javascript jsp variables select


【解决方案1】:

您必须发出请求并将变量从浏览器(Javascript 所在的位置)发送到服务器(JSP 所在的位置)。

Ajax 或 HTML 表单都可以工作。

在您的 JSP 中,您可以将其作为请求参数(或作为请求正文的一部分,或作为请求标头)接收。

【讨论】:

    【解决方案2】:

    Javascript 在客户端上运行。 JSP 在服务器上运行。在 Web 环境中将信息从客户端传递到服务器的唯一方法是在 HTTP 请求期间通过 HTTP 参数或 HTTP 标头,或者如果方法是 POST 或 PUT,则作为请求正文的一部分。

    因此,您应该创建这样的请求。它可以通过更改文档位置或使用 AJAX 调用来完成。

    【讨论】:

    • document.writeln(selected)"; out.print("value = " + st);%> 这是我的 java 从 javascript 变量中获取值的代码,已选中。但没有显示任何值。
    【解决方案3】:

    你可以在你的jsp代码中传递参数或创建一个隐藏字段,并使用javascript为这个隐藏字段赋值,然后在java代码中获取参数值。

    【讨论】:

      【解决方案4】:

      使用HTML forms

      在服务器端,您将在HTTPServletRequest 参数中获取数据。

      也检查一下:Building my first Java Web Application

      【讨论】:

        猜你喜欢
        • 2014-01-11
        • 2021-11-06
        • 2011-08-08
        • 1970-01-01
        • 1970-01-01
        • 2015-05-02
        • 1970-01-01
        • 2014-05-20
        • 2016-02-01
        相关资源
        最近更新 更多