struts2上传提示
1. struts2上传
你可以设置struts2上传文件的最大值。。struts2默认上传文件的最大值是。。
今天使用Struts2的文件上传控件时,在struts.xml中,将处理上传的action中的fileUpload拦截器的maximumSize参数设置为5000000,上传了一个3M的文件后发现控制台报错,而且提示说文件超过2M。Struts.xml相关配置如下:
<action name="FileUpload" class="cn.timefly.strutsTest.FileUploadAction">
<result name="success">/FileUploadResult.jsp</result>
<result name="input">/FileUpload.jsp</result>
<interceptor-ref name="fileUpload">
<param name="maximumSize">500000</param>
<param name="allowedTypes">application/vnd.ms-powerpoint</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
</action>
后来尝试在struts.xml中加入 <constant name="struts.multipart.maxSize" value="9000000"/>
发现一切正常了,不报错了。功能也正常了。
发现struts.multipart.maxSize和fileUpload拦截器的maximumSize属性分工不同,总结如下:
1.struts.multipart.maxSize掌控整个项目所上传文件的最大的Size。超过了这个size,后台报错,程序处理不了如此大的文件。fielderror里面会有如下的提示:
the request was rejected because its size (16272982) exceeds the configured maximum (9000000)
2.fileUpload拦截器的maximumSize属性必须小于struts.multipart.maxSize的值。
struts.multipart.maxSize默认2M,当maximumSize大于2M时,必须设置struts.multipart.maxSize的值大于maximumSize。
3.当上传的文件大于struts.multipart.maxSize时,系统报错
当上传的文件在struts.multipart.maxSize和maximumSize之间时,系统提示:
File too large: file "MSF的概念.ppt" "upload__5133e516_129ce85285f__7ffa_00000005.tmp" 6007104
当上传的文件小于maximumSize,上传成功。
2. struts2 上传报错,自己测试么有问题,服务器并发访问提示no result defined for action ...
你没有定义input这个result,你代码肯定错了,一般如果代码出错的话,struts会默认去action中去找name为input的这个result
3. struts2中上传文件时报404错误
如果说配置文件字段名都没有错的话那就是说你的上传的文件超过了4M,而fileupload默认的上传限度为4M!如果没有跟改配置的话那就会抛出异常!而在struts2中则是返回为input!而你又在struts.xml中没有配置<result name = "input">/test.jsp</result>所以为出现404!如果先要根治的话!你需要在配置文件中配置一下<constant name="struts.multipart.maxSize" value="20480000"/>
value的值你可以看着设!最大限度是2G
4. struts2批量上传文件提示以下异常
struts.multipart.saveDir没有配置。
struts.multipart.saveDir用于指定存放临时文件的文件夹,
于是在,struts.xml配置文件中增加如下:
<constant
name="struts.multipart.saveDir"
value="/tmp"/>
设置临时文件上传路径。
5. linux 中使用tomcat 和struts2 上传文件 提示No result defined for action com.c
linux用默认命令启动tomcat时不具备创建文件的权限,注意在启动命令前加sudo,给tomcat最大权限。我以前遇到过在windows下可以正常,然后部署到linux下无法创建文件,后来改了一下启动命令sudo startup.sh系统才正常。
不知道你会不会遇到这个问题。
6. struts 2 文件上传,出现the request was rejected because its size 。。。。
我是用页面提示出错的。
不知道你用没用Spring。。。我是用Spring监听的
在servlet配置文件里添加
<!-- error -->
<bean class="org.springframework.web.servlet.handler.">
<property name="exceptionMappings">
<props>
<prop key="org.springframework.web.multipart.">/common/fileUploadError</prop>
</props>
</property>
</bean>
然后在相应的路径下建立一个fileUploadError.jsp文件,提示文件过大之类的....
虽然没有尝试过,不过如果你想以alert形式表示,那么就用ajax发送请求,在callback函数判断返回页面的信息,然后alert也应该可以实现...
7. Struts2文件上传时总是显示类型不对,可是明明拦截器配置了,求大神解答
搞不懂 在struts2的action里面 文件上传的时候有个属性ContentType就是文件的类型
比如
private File upload;//文件
private String uploadContentType;//文件类型
private String uploadFileName;//文件名
把uploadContentType直接手动去过滤下就行了 干嘛要弄个拦截器来浪费资源呢
8. struts2上传文件,第一次上传成功,第二次上传失败
你这个问题后来是怎么解决的啊?
9. struts2 文件上传路径错误 ERROR [STDERR] java.io.FileNotFoundException:
这个可能就是你的Struts2的配置路径的原因了,你在struts.xml中配置这个Struts的路径的时候,可能多加了一个“.”,因此在路径中才会有“.”出现的原因吧,所以你检查一下你的配置文件看看
10. struts2上传文件的jsp中无 <s:fielderror />,但系统还有默认错误提示,如何除去
把struts的jar包打开,修改一个文件,把默认错误提示的代码删掉就行了。挺长时间没搞这个了,具体哪个文件不记得了,你网络下就是了,反正我以前这么做过,可以的