我想将 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/