<action name="upload" class="com.action.UploadActon">
<result name="success">/index.jsp</result>
<interceptor-ref name="fileUpload">
<param name="allowedTypesSet">txt</param>
</interceptor-ref>
</action>
新手练习, 如果加上这个 fileUpload 拦截器,在UploadAction中就无法获得相应文件上传的信息,结果报空指针异常。如果不加,则正常运行. 不知道是什么原因,求解...
解决方案 »
- new String转码问题
- The server encountered an internal error () that prevented it from fulfilling th
- 关于JSP页面调用JAVABEAN的问题,比较简单
- 下载问题
- B/S结构的browser端的主机名如何获取?
- 怎么计算两个时间数据相差几个月,有直接掉用的函数吗,急
- 程序员转向问题
- 高手进来一下,说说解决乱码的方法,感激不尽,小弟所有的分,就此奉上!!!!!!!!!!!!
- 难题求解!!!!解答后另给150分!
- 请问学习JSP然后达到能够进行开发的时间要多长???
- 为什么会有java.sql.SQLException: No suitable driver的错误?
- 如何用sql语句把输出内容颠倒过来
记得有个文件大小设置的,超出的就拦截了,
我自己的看法,希望给你点思路。
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="debugging"/>
<interceptor-ref name="profiling"/>
<interceptor-ref name="scopedModelDriven"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="params">
<param name="excludeParams">dojo\..*</param>
</interceptor-ref>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
</interceptor-stack>
在你的文件上传的拦截器上面添加defaultStack的拦截器
<interceptor-ref name ="defaultStack" />
也就是说当你没有引用拦截器的时候, 他会自动帮你引用,
如果当你引用了自己的拦截器, 那么是不会管你的.!
不是非得使用defaultStack, 是必须使用defaultStack中的某一些拦截器.!
比如说params,servletConfig等等, 如果没有这些拦截器,那么 请求参数不会填充和servletApi你也拿不到
其他必须拦截器自己去看看吧!
<param name="allowedTypesSet">txt</param>
这个也有问题
<interceptor-ref name="fileUpload">
<param name="allowedTypesSet">txt</param>
</interceptor-ref>这样写就ok了