Sturt2 Действие не запускается второй раз, если ошибка или исключение возвращаются при первом выполнении

Я работаю над Java-приложением, разработанным с использованием Strut2, и я использую execAndWait перехватчик для опроса. Я сталкиваюсь со странной проблемой, например, если действие возвращает один раз ERROR или EXCEPTION, распорки возвращают одну и ту же ошибку каждый раз, когда вызывается действие, если только сервер не был перезапущен. Это стек перехватчика, настроенный в strut.xml как:

strut.xml

            <interceptor-ref name="exception" />
            <interceptor-ref name="alias" />
            <interceptor-ref name="servletConfig" />
            <interceptor-ref name="i18n" />
            <interceptor-ref name="prepare" />
            <interceptor-ref name="chain" />
            <interceptor-ref name="debugging" />
            <interceptor-ref name="scopedModelDriven" />
            <interceptor-ref name="modelDriven" />      

            <interceptor-ref name="validation">
                <param name="excludeMethods">input,back,cancel,browse</param>
            </interceptor-ref>

            <interceptor-ref name="workflow">
                <param name="excludeMethods">input,back,cancel,browse</param>
            </interceptor-ref>

            <interceptor-ref name="execAndWait" />

Стойка Действие

<action name="generate"
        class="generateTestDocument"
        method="generateExcelReport">
        <interceptor-ref name="executeAndWaitStack"></interceptor-ref> 
        <result name="wait">/WEB-INF/pages/base/wait.jsp</result>
        <result name="success">/WEB-INF/pages/base/success.jsp</result>
        <result name="exception">/WEB-INF/pages/base/exception.jsp</result> 
</action>

JAVA CODE

public String generateExcelReport(){
   //Java code which return either SUCCESS, EXCEPTION or ERROR
}

0 ответов

Другие вопросы по тегам