Не удается найти источник файла при обработке файла с помощью перехватчика execAndWait struts-jquery

Используя 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>

Но когда я удаляю

перехватчик-ref name = "execAndWait"

Все отлично.


person Bhoomtawath Plinsut    schedule 03.01.2013    source источник
comment
Сообщение с точным сообщением об ошибке определенно поможет.   -  person mmalmeida    schedule 03.01.2013
comment
Покажи свою конфигурацию.   -  person Aleksandr M    schedule 04.01.2013


Ответы (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>
person Aleksandr M    schedule 04.01.2013