私の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;