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
}