【问题标题】:How to assign javascript string to java string?如何将javascript字符串分配给java字符串?
【发布时间】:2014-07-24 04:52:18
【问题描述】:

这是一个可以选择多个值的下拉列表 -- http://paste.ubuntu.com/7845559/ 已使用循环在从数据库访问值的列表中创建选项。

这是我试图用来读取列表中选择的多个数据的 javascript 函数 -- http://paste.ubuntu.com/7845571/ 我不确定 javascript 函数中的变量 str 是否存储下拉列表中的值。我的问题是--

  1. 如何将 javascript 变量 str 分配给 java 字符串变量?
  2. 执行 1 后如何将 java 变量发送到 servlet?我需要将此信息发送到 servlet 以更新数据库中的信息。
  3. 如果这种方法是错误的,哪一种方法是从列表中访问数据并将它们发送到 servlet 的更好方法?一个简单的代码 sn-p 会很有帮助。

【问题讨论】:

  • 如果您能解释一下您想要达到的目标,那将会有所帮助。据我了解,您正在尝试使用java insted 这个javascript。这是不可能的,因为 javascript 代码正在您的浏览器中操作 dom 元素,而 AFAIK 目前只有 client side javascript 才有可能。
  • 为什么要把javascript变量赋值给java变量,可以用ajax发送你的JS变量中包含的数据,用jsp/servlet(里面有一个java变量)接收,或者你可以直接使用 GET/POST 向 servlet 发送参数
  • 我正在尝试将下拉列表中的选定数据发送到 servlet。是否有任何类似 getParameter() 的函数可用,以便我可以从 servlet 获取列表的值?
  • 检查scn.sap.com/thread/26524,它应该对你有帮助。

标签: java javascript arrays servlets


【解决方案1】:

您正在混淆客户端和服务器端代码。一个 JSP 可以被认为是两个混合的程序。在服务器上运行的程序(scriptlet <% 内的任何内容或自定义标签输出)和用户浏览器在收到响应时执行的程序。

服务器端代码可以做的事情:

  • 访问数据库
  • 创建 Java 变量(存储为请求或会话属性)
  • 与其他 Java 对象交互
  • 输出 HTML 和内嵌 JavaScript

客户端代码可以做的事情:

  • 创建和操作 JavaScript 变量
  • 动态编辑 HTML DOM
  • 提交表格

客户端代码不能做的事情:

  • 访问数据库
  • 创建 Java 变量
  • 与其他 Java 对象交互

因此,你的Server端代码应该输出一个Form的HTML代码,这个Form可以由用户填写,提交,数据将被发送回服务器上可以访问数据库的Servlet,进行更改并生成更多 HTML 以发送回用户(例如验证错误或感谢页面)。

请看这个问题(虽然是PHP,但思路一样):

What is the difference between client-side and server-side programming?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    相关资源
    最近更新 更多