在我的JSP页面中我有一个标签。我在java脚本中设置了这个标签的URL,调用了servlet.so基本上所有参数都通过GET请求传递。
以上wroks很好,因为它生成当前表单数据的pdf,所以在URL用户可以看到所有参数。
现在的问题是我已经添加了一个参数来发送到servlet get请求这个很长。所以它给出了错误。“TOO LONG URI REQUEST”。我发送的数据是javascript变量。
我无法将其更改为发布,因为我希望一些数据也可以在URL中传递。我添加的参数(大一个)可以通过隐藏变量左右.. ???
所以你能建议我该怎么办?
<div class="pdflink">
<a id="pdfLinkForGroup" href="" onclick="getPDF('<%=reportID%>','',reportTitle)"> <img src="/images/PdfIcon.jpg" class="pdflink"></img></a></div>
getPDFfunction:
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;
答案 0 :(得分:0)
这是因为在服务器上启用了DOS。尝试增加服务器DOS配置中的MAX URI REQUEST SIZE
值。
答案 1 :(得分:0)
我认为您可以在以下网址中找到答案,该网址是您可以在浏览器中添加的最长网址长度。
问题似乎是您放了一个长网址,并且有两个解决方案: - 修改网址中的参数,缩小它们! - 使用POST将参数发送到服务器
What is the maximum length of a URL in different browsers?
享受:)