gpt4 book ai didi

javascript - 如何在 session 中存储 JavaScript 变量 - 使用 scriptlet

转载 作者:行者123 更新时间:2023-11-30 13:14:13 25 4
gpt4 key购买 nike

我是新来的。我正在尝试通过使用隐藏字段并提交表单在 session 中存储 JavaScript 变量:

function populateInput()
{
rowClicked = true;
var key = document.getElementById("key").innerText;
var value = document.getElementById("value").innerText;

document.getElementById("key2").value = key;
document.getElementById("value2").value = value;

var form = document.getElementById("output");
form.submit();
}

将由以下人员调用:

<html>
<tr id="row" onclick="populateInput()"
</html>

对象是从一行中取值,其中包含两列,一个键和一个值(存储在一个HashMap中),并将它们传递给另一个jsp,以便它们可以显示在两个文本框(一个一个用于键,一个用于值)通过单击另一个 jsp 上的一行。

我遇到的问题是在 scriptlet 中设置属性。我正在获取 td 元素的 innerText,并将其分配给 JavaScript 中的一个变量,然后将其传递给 HTML DOM 对象的值。

然后我想使用 scriptlets (<%request.setAttribute%>) 将其提交到另一个表单,但是如何呢?我意识到通过使用 scriptlet,您使用的是 Java 代码,这不是 HTML 属性。

如有任何帮助,我们将不胜感激。

这是整个表格:

<%if (m != null){%>
<%for (Map.Entry<String, String> e : m.entrySet()){ %>
<tr id="row" onclick="populateInput()">
<td id="key"><%=e.getKey() %></td>
<td id="value"><%=e.getValue() %></td>
</tr>
<%} %>
<%} %>

我想获取 td 元素的 innerText,将它们存储到 vars、key 和 value 中,然后将这些 vars 存储到值中:

<input type="hidden" id="key2">
<input type="hidden" id="value2">

我遇到的问题是在 scriptlet 中使用 request.setAttribute("", obj) 设置隐藏字段的值,并将它们提交到其他表单。

最佳答案

您不能使用 JavaScript 设置 session ,原因如 Matt Ball 的评论所述。

你可以

  1. 使用AJAX 并使用POST/GET 方法发送所需数据,然后将其设置到 session 中。
  2. 或者您可以使用 cookie

关于javascript - 如何在 session 中存储 JavaScript 变量 - 使用 scriptlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719838/

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