struts2 文件超出大小限制后报404错误
2016-03-28 16:27
465 查看
大家在使用struts的时候经常会用到struts的一些校验,例如对文件的一些校验,而这些校验如果没有做好的话就会引起种种问题
笔者的接手的项目就碰见了这么个事,上传文件时有时会报404的错误,经过排查发现是文件过大导致的,struts就做了拦截,action如下
大家是不是发现问题了,对头,少了个返回的input
如上,只有这样才是正途,对于上传文件应该有个result的name=“input”才能解决
最后再总结一下:
如果说配置文件字段名都没有错的话那就是说你的上传的文件超过了4M,而fileupload默认的上传限度为4M!
如果没有跟改配置的话那就会抛出异常!
而在struts2中则是返回为input!
而你又在struts.xml中没有配置/test.jsp
所以为出现404!
笔者的接手的项目就碰见了这么个事,上传文件时有时会报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!
相关文章推荐
- JQuery+Strusts1.x无刷新登录
- java struts常见错误以及原因分析
- Struts之logic标签库详解
- 通过实例深入学习Java的Struts框架中的OGNL表达式使用
- Java的Struts框架中append标签与generator标签的使用
- struts2的select标签用法实例分析
- SSH框架网上商城项目第20战之在线支付平台
- 在Java的Struts框架下进行web编程的入门教程
- 详解Java的Struts框架中注释的用法
- java中struts 框架的实现
- 利用Java的Struts框架实现电子邮件发送功能
- 在Java的Struts框架中ONGL表达式的基础使用入门
- 详解Java的Struts框架中栈值和OGNL的使用
- Java的Struts框架简介与环境配置教程
- Java的Struts框架中的if/else标签使用详解
- 简单说明Java的Struts框架中merge标签的使用方法
- 详解Java的Struts框架中上传文件和客户端验证的实现
- Java的Struts框架中Action的编写与拦截器的使用方法
- sprng和struts有什么区别?
- Java的Struts框架中<results>标签的使用方法