Я написал перехватчик для приложения struts2 и настроил его в конфигурационном файле struts. Здесь я использую этот перехватчик только для некоторых действий, а не для глобального. Итак, моя проблема заключается в том, что ошибки проверки приходят из ActionName-validation.xml, в то время как мой собственный перехватчик не работает. Пожалуйста, дайте мне предложение/решение.
Пользовательские перехватчики Struts2 не вызываются, когда ошибки проверки исходят из XML-файла проверки?
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
Это сработало? Если нет, просто напишите сюда, если да, не забудьте принять и проголосовать за ответ, спасибо
- person Andrea Ligios; 25.11.2015