Предотвращение множественных отправок Struts2: сообщение об ошибке не отображается - PullRequest
1 голос
/ 30 мая 2011

Я пытаюсь предотвратить отправку нескольких форм в Struts2. Я использую tokenSession (TokenSessionStoreInterceptor). По своему поведению он рассматривает только первый запрос и игнорирует последующие отправки. Проблема здесь в том, что после успешного завершения запроса он не показывает сообщение действия. например, если создание заказа прошло успешно, оно переходит к правильному представлению, но не отображает никакого сообщения, как если бы заказ был создан, как в обычных сценариях. Есть указатели?

Вот мой конфиг:

<action name="createOrder"
        class="com.example.OrdersAction" method="createOrder">
        <interceptor-ref name="storeStack" /> 
        <interceptor-ref name="tokenSession">
            <param name="includeMethods">createOrder</param>
        </interceptor-ref>
        <result type="tiles" name="input">createOrders</result>
        <result type="tiles" name="error">createOrders</result>
        <result name="create" type="redirectAction">order</result>
        <result name="createAndAdd" type="redirectAction">

         </result>
    </action>

1 Ответ

0 голосов
/ 30 мая 2011

Попробуйте изменить порядок ваших перехватчиков.

<action name="createOrder" class="com.example.OrdersAction" method="createOrder">
        <interceptor-ref name="tokenSession">
            <param name="includeMethods">createOrder</param>
        </interceptor-ref>
        <interceptor-ref name="storeStack" /> 
        <result type="tiles" name="input">createOrders</result>
        <result type="tiles" name="error">createOrders</result>
        <result name="create" type="redirectAction">order</result>
        <result name="createAndAdd" type="redirectAction"></result>
</action>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...