想要附加URL以及想要使用Get的HTML请求提交表单

时间:2012-06-05 10:09:37

标签: javascript model-view-controller servlets get

在我的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;

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我认为您可以在以下网址中找到答案,该网址是您可以在浏览器中添加的最长网址长度。

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

What is the maximum length of a URL in different browsers?

享受:)