gpt4 book ai didi

javascript - 如何将 JavaScript 变量从一个 JSP 页面传递到另一个 JSP 页面

转载 作者:行者123 更新时间:2023-12-03 03:05:03 24 4
gpt4 key购买 nike

我想将 JavaScript 变量从一个 JSP 页面传递到另一个 JSP 页面。

在我的第一个 JSP 页面中,我创建一个基于数据库查询的动态表,我想将该表发送到第二个 JSP 页面,到目前为止我所做的是

<form id="excelForm">
<input type="submit" value="Export to CSV" onclick="myFun();"/>
<input type="hidden" name="pagename" value="Practice/AfterSubmit" />
</form>
<table id="tableContent" border="1">
.... approx 50-3000 rows
</table>
<script>
function myFun(){
console.log("Event sucess");
var tableData = document.getElementById("tableContent").outerHTML;
var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "tableData");
input.setAttribute("value", tableData);
document.getElementById("excelForm").appendChild(input);
}
</script>

在第二个 JSP 页面中,我这样做了,String myData = request.getParameter("tableData");

当表最多 50 行时,它工作正常,但当表大小增加时,URL 的大小也会增加,我会收到 400: Bad Request 错误

有什么想法可以做到这一点的最佳方法吗?

最佳答案

当表单没有方法时,使用的默认方法是GET。对于较大的有效负载,请使用 POST。您可能还想检查服务器设置的最大请求大小(如果适用)。有些服务器会忽略大于设置限制的请求,有些服务器会默默失败。

关于javascript - 如何将 JavaScript 变量从一个 JSP 页面传递到另一个 JSP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47204454/

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