Struts2 使用struts jquery的execAndWait拦截器处理文件时找不到文件源

Struts2 使用struts jquery的execAndWait拦截器处理文件时找不到文件源,struts2,struts2-jquery,Struts2,Struts2 Jquery,我使用struts jquery创建了一个页面,允许用户上传excel文件,并在不刷新页面的情况下显示内容 当我尝试使用execAndWait拦截器将等待页面显示为远程页面时,我收到一个异常,告诉我它找不到文件的源 有人能提供答案吗 更新 我得到上传文件对象的空指针异常 位于的java.lang.NullPointerException java.io.FileInputStream。(未知源) 当我试图将一个文件对象(来自jsp页面)作为参数传递到下一行时 Workbook.getWorkbo

我使用struts jquery创建了一个页面,允许用户上传excel文件,并在不刷新页面的情况下显示内容

当我尝试使用
execAndWait
拦截器将等待页面显示为远程页面时,我收到一个异常,告诉我它找不到文件的源

有人能提供答案吗

更新 我得到上传文件对象的空指针异常

位于的java.lang.NullPointerException java.io.FileInputStream。(未知源)

当我试图将一个文件对象(来自jsp页面)作为参数传递到下一行时

Workbook.getWorkbook(file); 
这是我在struts.xml中的操作

<action name="readExcel" class="th.co.gosoft.gosd.action.ImportDataAction" method="readExcel">
        <interceptor-ref name="execAndWait">
            <param name="delaySleepInterval">500</param>
        </interceptor-ref>
        <result name="wait">/jsp/goSD/wait.jsp</result>
        <result name="success">/jsp/goSD/SearchTable/importPreview.jsp</result>
    </action>

500
/jsp/goSD/wait.jsp
/jsp/goSD/SearchTable/importPreview.jsp
但是当我移除

拦截器ref name=“execAndWait”


一切正常。

这是因为您只使用了
execAndWait
拦截器来执行操作。您还需要定义
defaultStack

<action name="readExcel" class="th.co.gosoft.gosd.action.ImportDataAction" method="readExcel">
        <interceptor-ref name="defaultStack" />
        <interceptor-ref name="execAndWait">
            <param name="delaySleepInterval">500</param>
        </interceptor-ref>
        <result name="wait">/jsp/goSD/wait.jsp</result>
        <result name="success">/jsp/goSD/SearchTable/importPreview.jsp</result>
</action>

500
/jsp/goSD/wait.jsp
/jsp/goSD/SearchTable/importPreview.jsp

发布准确的错误消息肯定会有帮助。显示您的配置。