struts2で開発中に、JSPページのサイズが大きいすぎ(4.5M)、ページをコミットすると、エラーが発生してしまった。
インタネットで調べたところ、strutsやTomcatなどでページの最大サイズが制限することがあるらしい。そこの制限サイズを増やせば簡単に解決できるけど、僕の場合、すでに公開中のシステムなので制限サイズの修正は事実上に不可能です。
結構悩んだ。
ところが、JSPページ中でhidden要素のサイズは大半占めており、ページのサイズを膨大となってしまったことがわかりました。実は極一部のhidden要素のみを使っており、だいぶのhidden要素が使っていませんが、jspページをサブミットする際に、これらの要らないhidden要素も一緒にサブミットしてしまった。
それが原因だ!
それを究明し、解決方法も簡単です。
JSPページをサブミットする前に、js側でこれらの要らないhidden要素を削除してから、サブミットする
僕の例:
$(function() {
/***************************************************************************
* ページをサブミット
**************************************************************************/
$("#myNodeId").bind("click",function() {
// 無駄な要素を削除(削除しないと、制限サイズを超えてしまうから)
$("input[name^='hiddenItems']").remove();
// サブミットを実行
execute('myForm', 'MyAction!apply');
});
}
これで解決した。
♪ 当記事がお役に立ちましたらシェアして頂ければ嬉しいです。
★ 当記事を閲覧の方は下記の【関連記事】も閲覧していました。
zanmai @2016年03月31日
» ①②③④の順で設定できるはず。…