Пользовательские перехватчики Struts2 не вызываются, когда ошибки проверки исходят из XML-файла проверки?

Я написал перехватчик для приложения struts2 и настроил его в конфигурационном файле struts. Здесь я использую этот перехватчик только для некоторых действий, а не для глобального. Итак, моя проблема заключается в том, что ошибки проверки приходят из ActionName-validation.xml, в то время как мой собственный перехватчик не работает. Пожалуйста, дайте мне предложение/решение.


person Jagadeesh    schedule 23.11.2015    source источник
comment
Кстати, в следующий раз рассмотрите возможность публикации кода, даже если вопрос ясен.   -  person Andrea Ligios    schedule 23.11.2015


Ответы (1)


Прежде всего, прочитайте как ошибка проверки (и преобразования) обрабатывается Struts2, а затем переместите свой Interceptor ПЕРЕД проверкой/ Параметры/ConversionError Перехватчики

Более простой способ - сначала определить новый стек с вашим перехватчиком (или в середине, "взорвав" defaultStack) следующим образом:

<interceptor-stack name="customStack">
    <interceptor-ref name="customInterceptor"/>
    <interceptor-ref name="defaultStack"/>
</interceptor-stack>

А затем применяйте customStack или defaultStack действие за действием или пакет за пакетом в соответствии с вашими потребностями.

person Andrea Ligios    schedule 23.11.2015
comment
Это сработало? Если нет, просто напишите сюда, если да, не забудьте принять и проголосовать за ответ, спасибо - person Andrea Ligios; 25.11.2015