struts-fileuploadのサイズ上限 (
技術メモ)
struts1.3.8でファイルアップロードを実装しました。
web.xmlのcontrollerでファイル上限値を設定ました。
多くのサイトでは上限値を超えたファイルが
アップロードされた場合に例外が発生すると
書かれてた(気がする)けどそうはなりませんでした。
具体的には何も起きませんでした。
何も起きないというかスルーされてる感じ?
1回ファイルアップロードを行い(上限未満)、
再度上限を超えるファイルをアップすると
formの中身は2回目の内容が全く設定されません。
だけど普通にActionまで来ちゃうので前回のformの
内容でActionが動いちゃいます。
色々と調べて最終的にはstrutsのソースを見て解決しました。
元々そうだったのか、それとも最近のバージョンで
変わったのかは分りませんが、例外は出ないようです。
その代わり、requestのattributeにファイル上限を
超えた事が分る目印が付けられていました。
MultipartRequestHandler.ATTRIBUTE_MAX_LENGTH_EXCEEDED
だったかな。
なのでForm.validateとかActionとかでこれを判定して
エラー処理する事になるようです。
知らなかったので結構はまりました。
PR