gpt4 book ai didi

javascript - 如何将javascript变量分配给jsp或jSTL

转载 作者:行者123 更新时间:2023-12-02 20:15:40 24 4
gpt4 key购买 nike

谁能告诉我如何将 javascript 变量分配给 jsp 请求或 jsp session 。

我正在做这样的事情

这里deletedRows是一个隐藏字段。

var del=45;
document.getElementById("deletedRows").value=del
alert(document.getElementById("deletedRows").value);
<%String del_values = request.getParameter("deletedRows");%>
<%request.getSession().setAttribute("del_rows", del_values);%>

我在 servlet 中没有获取 del 的值。

最佳答案

JSP 在服务器上编译。客户端获得的只是 JSP 的“输出”:HTML、CSS 和 Javascript。

Javascript 在之后执行。这意味着当 javascript 执行时,JSP 中的所有内容都已变成 HTML 等。您可能会认为 Java/JSP 部分已经“完成”,现在 HTML/Javascript 部分接管。

现在您想要将一些通过 Javascript 计算/操作的值传递回服务器。 (我认为这就是您所说的“将 javascript 变量分配给 jsp 请求或 jsp session ”时的意思

为此,您必须将页面提交到服务器,并且这些值应该是正在提交的表单的一部分。

您可能已经在某些 HTML 元素中拥有这些值(例如 <input><select> ),如果没有,您可以创建隐藏元素并在提交 <form> 之前使用这些值填充这些元素。 。

在您提供的代码中,您正确填充了隐藏字段,但您必须在 servlet 中检索值,而不是在 JSP 本身中检索值。另外,请确保 <form> 中的隐藏字段并提交该表格。

表单提交(到 servlet)后,可以通过 request.getParameter 在 servlet 中检索值。 .

还有一些其他机制可以使用 URL 参数或通过异步 (AJAX) 请求向服务器发送值,但我不确定您是否也在查看这些机制。

关于javascript - 如何将javascript变量分配给jsp或jSTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com