struts文件上传提示
Ⅰ struts2文件上传 做好的时候能正常上传,今天部署了web一上传就出现file为空。这是怎么回事哦
可能文件夹不存在,或者路径问题。仔细检查。看他的错误提示具体是什么。在用调试模式跟踪那里出了问题。看看项目在移植时少弄了什么。
Ⅱ 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也应该可以实现...
Ⅲ struts2 文件上传路径错误 ERROR [STDERR] java.io.FileNotFoundException:
这个可能就是你的Struts2的配置路径的原因了,你在struts.xml中配置这个Struts的路径的时候,可能多加了一个“.”,因此在路径中才会有“.”出现的原因吧,所以你检查一下你的配置文件看看
Ⅳ Struts2文件上传时总是显示类型不对,可是明明拦截器配置了,求大神解答
搞不懂 在struts2的action里面 文件上传的时候有个属性ContentType就是文件的类型
比如
private File upload;//文件
private String uploadContentType;//文件类型
private String uploadFileName;//文件名
把uploadContentType直接手动去过滤下就行了 干嘛要弄个拦截器来浪费资源呢
Ⅳ struts2上传文件的jsp中无 <s:fielderror />,但系统还有默认错误提示,如何除去
把struts的jar包打开,修改一个文件,把默认错误提示的代码删掉就行了。挺长时间没搞这个了,具体哪个文件不记得了,你网络下就是了,反正我以前这么做过,可以的
Ⅵ struts2批量上传文件提示以下异常
struts.multipart.saveDir没有配置。
struts.multipart.saveDir用于指定存放临时文件的文件夹,
于是在,struts.xml配置文件中增加如下:
<constant
name="struts.multipart.saveDir"
value="/tmp"/>
设置临时文件上传路径。
Ⅶ struts 文件上传错误
Struts2本身提供了一个文件上传的拦截器,通过配置该拦截器可以更轻松地实现文件过滤。我们只需要在Action中配置该拦截器就可以了。当文件过滤失败后,会自动转向input逻辑视图,因此必须为该Action配置名为input的逻辑视图,除此之外还必须为配置defaultStack的拦截器的引用。配置文件如下:
<action name="upload" class="com.annlee.upload.UploadAction" >
<!-- 配置fileUpload的拦截器 -->
<interceptor-ref name="fileUpload">
<!-- 配置允许上传的文件类型 -->
<param name="allowedTypes">image/bmp,image/gif,image/jpg</param>
<!-- 配置允许上传的文件大小 -->
<param name="maximumSize">2000000</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<param name="savePath">/</param>
<result>/common/succ.jsp</result>
<result name="input">/cos_fileupload/fileupload.jsp</result>
</action>
如果上传失败系统会返回到原来的页面,要在原来的页面上加上以下错误提示代码:
<s:fielderror />这样系统就会返回提示给用户,但是这时的提示是Struts2自带的提示,非常不友好,我们可以国际化资源里配置以下两项,我们的提示就会自动替换Struts2的提示,提示的关键字如下
struts.messages.error.file.too.large
struts.messages.error.content.type.not.allowed
此外,如果用户上传失败的原因不是因为以上两种还有另外的一个信息提示用户,它的关健字是:struts.messages.error.uploading,我们也应该替换这个提示信息。
其它说明:如果没有指定临时的保存文件夹,系统就会使用javax.servlet.context.tempdir路径,这个路径是Tomcat的work\Catalina\localhost\,我们应该设置自己的路径,这个配置的属性为struts.multipart.saveDir可以在struts.properties中配置,还有一个文件上传的属性:struts.multipart.maxSize设置整个表单请求内容的最大字节数。
Ⅷ 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
Ⅸ struts2上传文件的问题
你action中的msg可以传到页面的。
比如你在a.jsp中实现的上传,可以增加如下js
<script>//jstl写法
<c:if test="${!empty(msg)}">//判断后台是否提供了提示信息
showMessage("${msg}");
</c:if>
</script>
然后在你的action中上传完成后,再次跳转到a.jsp页面即可。
Ⅹ 使用struts2如何实现文件上传
新建Web Project,在WebRoot下新建upload文件夹
在WebRoot下新建upload.jsp,上传界面
编写上传成功、失败的提示界面。
在WebRoot下新建uploadError.jsp
在WebRoot下新建uploadSuccess.jsp
编写Action类
配置struts.xml文件,重置fileUpload拦截器。
测试,测试完成之后在tomcat下面webapps目录下找到项目对应的文件夹下的upload下查看