我想将JavaScript变量从一个JSP页面传递给另一个JSP页面。
在我的第一个JSP页面中,我创建了一个基于数据库查询的动态表,我想将此表发送到第二个JSP页面,到目前为止我所做的是
1 BBA FIRST SEM,
SECOND SEM
THIRD SEM
FOURTH SEM
2 BBS FIRST YEAR
SECOND YEAR
在我做的第二个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>
当表格最多有50行时,它可以正常工作,但是当表格大小增加时,网址的大小会增加,我会得到 400:错误请求错误
任何想法可能是最佳方法吗?
答案 0 :(得分:1)
如果表单没有method
,则使用的默认方法是GET
。使用POST
获取更大的有效负载。如果适用,您可能还需要检查服务器设置以获取最大请求大小。有些服务器会忽略大于设定限制的请求,有些服务器会无声地失败。