struts 2 默认的拦截器 defaultStack中间包含了fileUpload的拦截器,
但是没有进行文件过滤,如果我想过滤的话就要自己手工配上,
如果这样的话defaultStack中的也有,是不是会执行2次呢?
<interceptor-ref name="fileUpload">
 <param name="allowedTypes">image/bmp,image/png,image/pjpeg</param>
 <param name="maximumSize">80000</param>
</interceptor-ref>
可不可以像下面一样,在配置默认的时候直接配上参数呢?
 <interceptor-ref name="defaultStack" >
  <param name="allowedTypes">image/bmp,image/png,image/jpeg</param>
  <param name="maximumSize">80</param>
 </interceptor-ref>

解决方案 »

  1.   

    1.不会执行2次,因为你的拦截器会覆盖默认拦截器;
    2.正确写法是:
    <interceptor-ref name="defaultStack">
      <param name="fileUpload.maximumSize">80000</param>
      ...
    </interceptor-ref>
      

  2.   

    非常感谢 orz_ORZ_orz ,
    第1个问题会执行2次,因为我定义了2个拦截器fileUpload和defaultStack。第2个问题非常好,原来参数名要加上fileUpload