当前位置: 首页 > 知识库问答 >
问题:

使用struts-jQuery的执行等待拦截器处理文件时找不到文件源

宋伯寅
2023-03-14

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

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

有人能提供一个答案吗?

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

java.lang.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>

但是当我移除

拦截器ref name=“execAndWait”

一切都很好。

共有1个答案

汤飞羽
2023-03-14

这是因为您对您的操作使用了ONLY执行等待拦截器。您还需要定义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>
 类似资料:
  • 拦截文件 bp CreateFileA 创建或打开文件 (32位) bp OpenFile 打开文件 (32位) bp ReadFile 读文件 (32位) bp WriteFile 写文件 (32位) bp GetPrivateProfileStringA (ini文件)

  • 问题内容: 因此,我正在使用Go服务器来提供单个页面的Web应用程序。 这适用于服务根路由上的所有资产。所有CSS和HTML均已正确提供。 因此,当URL为或时,它将提供相应的文件。 但是对于类似的URL ,如果不是build文件夹中的文件,它将抛出。 如何使不存在文件的所有路由服务? 它是一个单页Web应用程序,一旦提供html和js,它将呈现适当的屏幕。但它需要在没有文件的路由上提供。 如何才

  • 本文向大家介绍防止SpringMVC拦截器拦截js等静态资源文件的解决方法,包括了防止SpringMVC拦截器拦截js等静态资源文件的解决方法的使用技巧和注意事项,需要的朋友参考一下 SpringMVC提供<mvc:resources>来设置静态资源,但是增加该设置如果采用通配符的方式增加拦截器的话仍然会被拦截器拦截,可采用如下方案进行解决: 方案一、拦截器中增加针对静态资源不进行过滤(涉及spr

  • 我尝试使用Struts2上传文件(图像)。但是,我的文件、文件内容和文件名类型的值为空!我试图寻找这个问题,但没有任何结果。 这就是我想做的: jsp: 行动: struts.xml

  • 问题内容: 我在安装psycopg2时遇到问题。我尝试执行以下操作时收到以下错误pip install psycopg2: 但是问题出在我身上PATH; 它运行没有任何问题: 我尝试将径添加到文件中,并使用从其网站(http://initd.org/psycopg/)下载的源文件进行构建,然后收到以下错误消息! 但实际上是那里!!! 这些错误使我感到困惑。有人可以帮忙吗? 顺便说一下,我sudo所

  • 我有独立的应用程序,它绑定在可执行的中。在可执行的清单文件中,有一个class-path条目,其中列出了所有依赖的(包括所有的日志实现jar)。这个可执行jar还包含文件。 使用这种结构,当我使用简单的命令运行应用程序时,应用程序在正确的日志记录下运行良好。但这里的主要问题是,要更改日志级别,需要打开jar文件,而我不能要求客户端这样做。所以我将放在了jar外部,但现在所有日志记录都发生在控制台上