今天遇到了一个问题,就是struts2上传文件时被自带的拦截器fileupload拦截,但是没有返回错误信息。最后通过一些资料解决了。配置如下:
<action name="upload" class="topicAction" method="upload">
<interceptor-ref name="fileUpload">
<param name="maximumSize">5120000</param>
<param name="allowedTypes">
image/bmp,image/png,image/gif,image/pjpeg,image/jpeg</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="input" type="json">
<param name="contentType">
text/html
</param>
<param name="includeProperties">message</param>
</result>
<result name="success" type="json">
<param name="contentType">
text/html
</param>
<param name="includeProperties">result,iid</param>
</result>
</action>
当上传文件大于5M时,会自动跳转到<result name="input" type="json">
在action函数内设置一个message属性,在页面ajaxfileupload函数里会收到message的信息,然后再进行判断。