【问题标题】:Cannot find file source when processing file with execAndWait interceptor of struts-jquery使用struts-jquery的execAndWait拦截器处理文件时找不到文件源
【发布时间】:2013-01-03 14:58:08
【问题描述】:

使用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>

但是当我删除

interceptor-ref name="execAndWait"

一切都很好。

【问题讨论】:

  • 发布确切的错误消息肯定会有所帮助。
  • 显示你的配置。

标签: struts2 struts2-jquery


【解决方案1】:

这是因为您只使用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>

【讨论】:

    猜你喜欢
    • 2015-04-24
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多