struts2 上载文件基于 Apache FileUpload 组件,在导入 FileUpload 后,小文件上载正常,但上载大文件时却发现,有2M字节的限制,查询 struts2 官方信息得知需要修改 struts.xml 进行设置,故作一下调整,将其设置为20M。
<struts>
<constant name="struts.multipart.maxSize" value="20971520" />
</struts>
问题本该到此为止,但发现 Glassfish 也有 Max Post Size 限制,所以也一并修改,重启应用服务器后,上载文件正常。
GlassFish 的 Max Post Size 修改位置在 Configurations -> Network Config -> Protocols -> http-listener -> HTTP -> Max Post Size
参考信息
http://struts.apache.org/docs/file-upload.html#FileUpload-AdvancedConfiguration
Q群讨论:236201801
.