如何将巨大的字符串数据从 java 脚本传递到 java 操作 class?

How to pass huge string data from javascript to java action class?

是否可以将巨大的字符串数据从 java 脚本传递到 java 操作 class?

var url = "xwe.action?pdfDivContent=" + encodeURIComponent(div1);
    alert( url);
    req.open("POST", url, true);
    req.send(null)

我厌倦了上面的代码,它不起作用,因为 pdfDivContent 的大小很大(#approx 2000 个字符。

您正在通过 GET 而不是 post 发送数据。您应该将数据放入发送中,而不是查询字符串。这是假设 div1 实际上包含一个字符串。

var url = "xwe.action";
req.open("POST", url, true);
req.send("pdfDivContent=" + encodeURIComponent(div1))

根据您的评论,您可能需要设置这些 headers

var url = "xwe.action";
req.open("POST", url, true);
var params = "pdfDivContent=" + encodeURIComponent(div1);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", params.length);
req.setRequestHeader("Connection", "close");
req.send(params);