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

标签 javascript jsp

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

相关文章:

javascript - 为什么我的鼠标悬停层没有显示在其他浏览器上?

javascript - 有了 HTML 表格,如何使用 HTML、CSS 和 JavaScript 在仅显示特定行之间切换

javascript - 使用鼠标事件绘制时矩形不显示在 Canvas 中

javascript - 溢出:隐藏在 firefox 3.6 中

java - 如何从数据库中检索图像并放置在 JSP 上?

java - 如何使用 Struts 2 <s :file> tag 在数据库中插入图像

javascript - 如何通过 Json 将 Java 方法调用到 JavaScript 中?

javascript - 如果找不到内容,则折叠 HTML

jsp - 是什么导致这个jsp Error 500?

java - 通过将 servlet 传递给 jsp 自动填充值,而不使用 javascript