【问题标题】:Assigning values from JavaScript to Java variable将值从 JavaScript 分配给 Java 变量
【发布时间】:2010-12-28 23:54:51
【问题描述】:

如何在 JSP 页面中将 JavaScript 中的值赋给 Java 变量?可以这样做吗?

以下是javascript函数:

function loadGroupMembers(beanArrayVal){
    document.getElementById("beanVal").value=beanArrayVal;

   ------------I have mentioned my requirement below --------------

   %%%%%%%%%%%%%%%

   int beanArrVal =beanArrayVal ;

   %%%%%%%%%%%%%%

   ( or )

   %%%%%%%%%%

   c:set  var="beanvalue" value="${beanArrayVal}"

   %%%%%%%%%%%%%

}

即使我已经在隐藏输入字段中分配了 beanArrayVal 值,也使用 id beanVal 在上述相同的函数中。即使可以将此隐藏字段中的值分配给 JSTL 变量,也足够了。

【问题讨论】:

标签: java javascript jsp jstl


【解决方案1】:

JS 在客户端机器上运行。 Java 在服务器机器上运行。它们之间唯一的通信工具是 HTTP。 Java/JSP 可以生成/生成 HTML 页面并将其作为 HTTP 响应从服务器发送到客户端,因此它可以通过简单地在 JSP 模板中按原样生成它们来轻松(预先)设置 Javascript 变量。但反过来说,确实需要从客户端到服务器的 HTTP 请求。您可以通过单击链接或提交表单来同步调用 HTTP 请求,既可以手动也可以借助 link.click()form.submit() 等 JavaScript 的少量帮助。您还可以借助 Ajaxical powers 异步调用 HTTP 请求。

长话短说:让 JS 将其设置为(隐藏)输入值/请求参数,并通过提交带有(隐藏)输入值的表单,或通过调用带有请求参数的链接将其发送到服务器端,或者通过使用查询字符串触发 ajax 请求。

要了解更多关于 Java/JSP 和 Javascript 之间的墙的信息,您可能会发现这篇文章也很有用:Java/JSP/JSF and JavaScript

希望这可以解决很多问题并为您打开一个新世界。

【讨论】:

    猜你喜欢
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多