您的位置:首页 > 编程语言 > Java开发

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

2016-03-28 16:27 465 查看
大家在使用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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts