下面的param在拦截器里面,action取值取不到,而如果放到拦截器外面,在action就能取到值?哪位高手可以帮小弟讲解一下原因?
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/bmp,image/gif,image/jpg,image/pjpeg</param> <param name="maximumSize">2000000</param> </interceptor-ref>
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/bmp,image/gif,image/jpg,image/pjpeg</param> <param name="maximumSize">2000000</param> </interceptor-ref>
解决方案 »
- oracle换版本,hibernate报错
- 字符串错误?应该不是单纯的下表越界啊
- 求救!有人研究过彩信的MM7协议没有?
- hibernate3包的问题
- tomcat配置的数据源怎么可以在非web app的程序里应用
- 高分紧急求救:vml(js)生成二维柱状图,曲线图,饼状图!
- MVC究竟是什么?谁有关于它的质料吗?多给分!!!
- 用jbuilder7和jboss打包时,怎样把*.jsp中用到的图片打进*.war中去呀
- c#改为java,奖励100C币!
- Spring 使用注解Component报错NoSuchBeanDefinitionException
- struts2+spring整合登录问题
- ~~~乱码怎么办~~
所以action取不到。在<interceptor>里面的param是提供给拦截器使用,用于设置拦截器里面的相关参数的,不是给action用的
那我就不明白了,拦截器不就是对action操作进行处理,那它里面的<param name="allowedTypes">image/bmp,image/gif,image/jpg,image/pjpeg</param>应该是对上传文件的类型进行判断,然而运行后它报空指针
java.lang.NullPointerException
com.school.web.action.upload.UpLoad.execute(UpLoad.java:58)
如果
<param name="allowedTypes">image/bmp,image/gif,image/jpg,image/pjpeg</param><interceptor-ref name="fileUpload">
<!-- 配置允许上传的文件大小 -->
<param name="maximumSize">2000000</param>
</interceptor-ref>
像这样放在外面,就可以对上传的类型进行判断,那这是怎么回事?像param放在外面,拦截器不就没什么意义了?望指教~~!