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

时间:2017-11-09 14:33:31

标签: javascript jsp

我想将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:错误请求错误

任何想法可能是最佳方法吗?

1 个答案:

答案 0 :(得分:1)

如果表单没有method,则使用的默认方法是GET。使用POST获取更大的有效负载。如果适用,您可能还需要检查服务器设置以获取最大请求大小。有些服务器会忽略大于设定限制的请求,有些服务器会无声地失败。