1

在我的 JSP 页面中,我有一个标签。我在 java 脚本中设置的这个标签的 URL 调用 servlet.so 基本上所有参数都通过 GET 请求传递。

上面的工作很好,因为它生成了当前表单数据的 pdf,因此在 URL 中用户可以看到所有参数。

现在的问题是我已经添加了一个参数来发送到 servlet 获取请求,这个参数很长。所以它给出了错误。“太长的 URI 请求”。我正在 seding 的数据是 javascript 变量。

我无法将其更改为发布,因为我还希望在 URL 中传递一些数据。我添加的参数(大的参数)可以是隐藏变量等等..???

所以你能建议我该怎么做吗?

 <div class="pdflink">
 <a id="pdfLinkForGroup" href="" onclick="getPDF('<%=reportID%>','',reportTitle)"> <img src="/images/PdfIcon.jpg" class="pdflink"></img></a></div>

获取PDF功能:

aTag=document.getElementById("pdfLinkForSingle");
var queryString = "?"+qry+qString+"&offset=" + offset + "&limit=1000"+"&imgwidth="+imgWidth+"&imgheight="+imgHeight+lastorderby+lastordertype+"&path=/tmp/pdf.xml&svgData="+encodeURIComponent(svgData);
var url = conPath+"/pdf/"+encodeURIComponent(reportName)+".pdf" + queryString + searchQuery;
aTag.target="blank";
aTag.href=url;
4

2 回答 2

0

我认为您可以在以下 URL 中找到答案,该 URL 讨论了您可以在浏览器中放置的最大 URL 长度。

问题似乎是你放了一个长 URL,有两种解决方案: - 修改你在 url 中的参数,缩小它们!- 使用 POST 将参数发送到您的服务器

不同浏览器中 URL 的最大长度是多少?

享受 :)

于 2014-06-26T09:22:48.103 回答
0

这是因为在服务器上启用了 DOS。尝试增加MAX URI REQUEST SIZE服务器 DOS 配置中的值。

于 2012-06-05T11:01:43.410 回答