struts2 文件超出大小限制后报404错误

来源:互联网 发布:步惊云软件网址 编辑:程序博客网 时间:2024/05/13 03:04

大家在使用struts的时候经常会用到struts的一些校验,例如对文件的一些校验,而这些校验如果没有做好的话就会引起种种问题
笔者的接手的项目就碰见了这么个事,上传文件时有时会报404的错误,经过排查发现是文件过大导致的,struts就做了拦截,action如下

<!--excel导出、导入-->            <action name="importProductDataByExcel" class="com.ExportOrImportWithExcelAction" method="batchImportProduct">                  <result name="success" type="freemarker">                    /WEB-INF/ftl/channel/productActivity/batchImport2Save.ftl                </result>            </action>

大家是不是发现问题了,对头,少了个返回的input

<action name="importProductDataByExcel" class="com.yihaodian.mingpin.web.action.backend.ExportOrImportWithExcelAction" method="batchImportProduct">                  <result name="success" type="freemarker">                    /WEB-INF/ftl/channel/productActivity/batchImport2Save.ftl                </result>                <result name = "input">/tooBig.jsp</result>            </action>

如上,只有这样才是正途,对于上传文件应该有个result的name=“input”才能解决

最后再总结一下:
如果说配置文件字段名都没有错的话那就是说你的上传的文件超过了4M,而fileupload默认的上传限度为4M!
如果没有跟改配置的话那就会抛出异常!
而在struts2中则是返回为input!
而你又在struts.xml中没有配置/test.jsp
所以为出现404!

0 0
原创粉丝点击