用STRTUS2写了一个文件上传 现在想让用户只允许上传图片类型的 于是就在STRUTS2的ACTION配置文件中写了一个拦截器如下 <action name="SaveXueSheng" class="xueShengAction" method="SaveXueSheng"> <!-- 配置fileUpload的拦截器 --> 
            <interceptor-ref name="fileUpload"> 
                <param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/jpg </param> 
                <param name="maximumSize">2000 </param> 
            </interceptor-ref> 
            <interceptor-ref name="defaultStack"/> <result name="success">/success.jsp </result> 
<result name="error">/index.jsp </result> 
</action> 以上就是配置好的上传限制拦截器 可是不管用呵呵 上传EXE文件都可以。网上找遍了 都是抄袭李刚哪本书说的 但是都解决不了,所以看这里那位有解决办法的经验分享一下,其他的问题不用回答,例如使用JS之类的去做就免了,再次感谢。

解决方案 »

  1.   


    <action name="addOrg" class="orgAction" method="addOrg">
               <interceptor-ref name="fileUpload">
                  <param name="allowedTypes">
              image/bmp,image/png,image/gif,image/jpeg,image/jpg ,image/x-png, image/pjpeg
                  </param>
                  <param name="maximumSize">2048000</param>
               </interceptor-ref>
                <interceptor-ref name="prepare"/>
                <interceptor-ref name="defaultStack"/>
                       
        <result name="input" type="chain">
            <param name="actionName">addOrgPre</param>
            <param name="actionMethod">addOrgPre</param>
        </result>
                <result name="success" type="redirect">getListOrg.action</result>
            </action>项目中写的.没有问题..
      

  2.   

    上传文件大小好像在WEB.XML里面有个默认的值,如果要更改的话,要自己定义一个。
      

  3.   

    <action name="SaveXueSheng" class="xueShengAction" method="SaveXueSheng"> 
    这一行检查下也没有错误