问答详情
源自:4-2 通过Struts2实现文件上传

文件复制的问题

文件上传时action中的代码    FileUtils.copyFile(photo, new File(file,photoName))  

会报一个 (Struts has detected an unhandled exception:  )的错误,怎么回事?

提问者:xiangyaner 2015-11-27 15:01

个回答

  • 骑着蜗牛定乾坤
    2016-11-28 14:23:57

    Unexpected Exception caught setting 'uploadFileName' on 'class com.imooc.action.UploadAction: Error setting expression 'uploadFileName' with value ['img2-lg.jpg', ]

    我的后台一直提示这个,前台空指针异常,不知道什么原因

  • End13147
    2016-09-20 15:13:58

    我知道了,,,,你struts是比较新的吧,这个就需要在

    <package name="default" namespace="/" extends="struts-default">
        <action name="upload" class="com.imooc.action.FileUploadAction">
            <result>/jsps/03.jsp</result>
            <result name="input">/jsps/error.jsp</result>
            <!--配置拦截器限制上传文件类型及代码-->
            <interceptor-ref name="fileUpload">
                <param name="allowedTypes">image/bmp,image/x-png,image/gif,image/jpg</param>
                <param name="maximumSize">223434555</param>
            </interceptor-ref>
            <!--上传必须加这个拦截器,不然取到的文件属性为null-->
            <interceptor-ref name="defaultStack"></interceptor-ref>
        </action>
    </package>

    加上最后那个<interceptor-ref name="defaultStack"></interceptor-ref>这个就可以了

  • End13147
    2016-09-20 14:45:18

    我也报这个错误了,显示到页面上了 后台竟然没错

  • Cirunger
    2015-12-14 23:01:36

    快来回答问题,最佳答案可 +3积分                        什么是积分?