1

私のJSPページには1つのタグがあります。このタグのURLは、サーブレットを呼び出すJavaスクリプトで設定しています。したがって、基本的にすべてのパラメータはGETリクエストによって渡されます。

上記は、現在のフォーム データの pdf を生成するため、URL ユーザーがすべてのパラメーターを表示できるため、問題なく動作します。

ここでの問題は、サーブレット get リクエストに送信するためのパラメーターをもう 1 つ追加したことです。これは非常に長いため、エラーが発生します。「TOO LONG URI REQUEST」です。

一部のデータもURLに渡されるようにしたいので、投稿するように変更することはできません。また、追加するパラメーター(大きなもの)は、隠し変数などである可能性があります..???

それで、私が何をすべきかを提案できますか??

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

getPDF関数:

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 を入力したようです。解決策は 2 つあります: - URL のパラメーターを変更し、縮小します! - POST を使用してパラメータをサーバーに送信します

さまざまなブラウザーでの URL の最大長は?

楽しみ :)

于 2014-06-26T09:22:48.103 に答える
0

これは、サーバーで DOS が有効になっているためです。MAX URI REQUEST SIZEサーバー DOS 構成で値を増やしてみてください。

于 2012-06-05T11:01:43.410 に答える