以下のjavascript呼び出しを行い、GETからPOSTに変更したい
function redirect() {
if (window.focus)
self.focus();
this.location = "/test/DownloadReport?
<%=ESAPI.encoder().encodeForJavaScript(request.getQueryString())%>";
}
だから、私は以下をやった -
function redirect() {
if(window.focus)
self.focus();
loc = '/test/DownloadReport';
var form = document.createElement("form");
var input = document.createElement("input");
input.setAttribute("value", "
<%=ESAPI.encoder().encodeForJavaScript(request.getQueryString())%>");
form.appendChild(input);
form.setAttribute("method", "post");
form.setAttribute("action", loc);
document.body.appendChild(form);
form.submit();
}
しかし、私が直面している問題は、このコードが実行されると、サーブレットがrequest.getQueryString()
適切ではないためエラーをスローすることです。request.getQueryString()
値の設定方法が間違っているのではないかと疑っています。ここで何をする必要があるか教えてください。