мы используем Struts2 в нашем коде, и у меня есть сценарий, в котором мне нужно добавить пользовательский параметр в перехватчик. Я определил сеттер и геттер в перехватчике
public Collection<Class<?>> getGroups();
public void setGroups(String groupsString);
У меня есть перехватчик, определенный в стеке:
<interceptor-ref name="beanValidatorInterceptor">
<param name="excludeMethods">*</param>
</interceptor-ref>
И я устанавливаю дополнительные параметры на уровне действия
<action name="...">
<interceptor-ref name="loginRequired">
<param name="beanValidatorInterceptor.includeMethods">execute</param>
<param name="beanValidatorInterceptor.groups">com.company.MyGroup</param>
</interceptor-ref>
<result>some.jsp</result>
</action>
У меня есть одна проблема и один вопрос
- Проблема: параметры группы не заданы (setGroups() не вызывается). Вызывается перехватчик и устанавливаются includeMethods.
- Вопрос: вы случайно не знаете, что такое жизненный цикл перехватчика. Безопасно ли устанавливать includeMethods и группы на уровне действия. Другими словами, действия используют один и тот же стек, но должны передавать разные параметры.