strut1文件上传发现的问题
2013-07-15 13:05
645 查看
我们经常用struts1标签<html:file>来上传文件,上传文件的时候我们通常都要对文件校验,我们可以在actionform或者action里面校验。存在以下问题
<controller
processorClass="org.springframework.web.struts.DelegatingRequestProcessor"
maxFileSize="2M" inputForward="true" />
<message-resources parameter="rm.g6.mask.action.ApplicationResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
<set-property property="stopOnFirstError" value="true" />
</plug-in>
问题1:在struts.xml配置文件里面进行文件大小的设置,当你上传的文件大小大于你在struts.xml设置的文件大小时,它就会对你提交的表单进行清空。(原因可能是它会将表单重置清空一次,解决方案暂无)
问题2:还有就是校验不通过的时候,它会跳转到空白页面。这个主要原因是mapping.getInputForward()返还的是null,所以找不跳转的页面。解决方案如下。
<action path="/requestStatReport" attribute="requestDailyStatReportForm"
name="requestDailyStatReportForm" parameter="method" scope="request"
type="rm.g6.mask.action.report.RequestDailyStatReportAction"
input="show">
<forward name="show" path="/modules/report/requestStatReport.jsp" />
</action〉
问题3:struts1标签<html:file>来上传文件,如果你配置<html:form styleId="appealBill" method="POST" action="${pageContext.request.contextPath}/adhocDepositAppeal.do?method=appealSaveOrUpdate" enctype="multipart/form-data">它会报异常,所以我们必须将action配置成 action="/adhocDepositAppeal.do?method=appealSaveOrUpdate"
<controller
processorClass="org.springframework.web.struts.DelegatingRequestProcessor"
maxFileSize="2M" inputForward="true" />
<message-resources parameter="rm.g6.mask.action.ApplicationResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
<set-property property="stopOnFirstError" value="true" />
</plug-in>
问题1:在struts.xml配置文件里面进行文件大小的设置,当你上传的文件大小大于你在struts.xml设置的文件大小时,它就会对你提交的表单进行清空。(原因可能是它会将表单重置清空一次,解决方案暂无)
问题2:还有就是校验不通过的时候,它会跳转到空白页面。这个主要原因是mapping.getInputForward()返还的是null,所以找不跳转的页面。解决方案如下。
<action path="/requestStatReport" attribute="requestDailyStatReportForm"
name="requestDailyStatReportForm" parameter="method" scope="request"
type="rm.g6.mask.action.report.RequestDailyStatReportAction"
input="show">
<forward name="show" path="/modules/report/requestStatReport.jsp" />
</action〉
问题3:struts1标签<html:file>来上传文件,如果你配置<html:form styleId="appealBill" method="POST" action="${pageContext.request.contextPath}/adhocDepositAppeal.do?method=appealSaveOrUpdate" enctype="multipart/form-data">它会报异常,所以我们必须将action配置成 action="/adhocDepositAppeal.do?method=appealSaveOrUpdate"
相关文章推荐
- ext上传文件,服务端返回json时发现的一个问题
- TCP上传文件 遇到发现一些问题
- weblogic服务上传word等文件直接打开问题解决 博客分类: web应用服务器 在weblogic上发布的web项目,测试中发现出现当上传word、excel、pdf等文件在下载的时候出现
- SecureCRT rz 上传文件失败问题
- commons-FileUpload文件上传下载,及中文乱码、IE7路径错误问题解决
- is_uploaded_file函数引发的不能上传文件问题
- SrpingMVC 文件上传容易遇到的问题
- 文件上传所遇到的413问题
- Django下上传文件的问题
- Apache+PHP,swfupload做批量上传时遇到的文件类型支持问题和文件上传大小限制问题的相应解决方案
- JSPSmart实现文件上传时file和text表单同时提交的问题
- Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题
- asp.net实现ftp上传代码(解决大文件上传问题)
- Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题
- 做的页面上传至虚拟主机竟然无法显示,后来发现是两个斜杠的问题
- 关于xcode8.0隐私权限上传打包文件在构建版本不显示的问题
- freenas内置ftp上传文件权限问题
- Mysql Blob类型大小 上传文件大小问题
- SVN上传文件提示磁盘空间不足的问题 Could not write svndiff to temp file: 磁盘空间不足”报错的解决方案
- javaweb文件上传的九大问题