Обходной путь @SkipValidation сделает это, но проверка Struts уже имеет встроенные правила о том, когда он будет запущен (или нет) - лучше изучить правила, чтобы вам не требовалась дополнительная настройка.Также стоит учиться, чтобы вы не смущались, когда проверка не запускается, когда вам это нужно ...
Итак, короткий ответ: если вы измените это
<action name="loginUser" class="hu.flux.user.LoginUserAction" method="execute">
к этому
<action name="loginUser" class="hu.flux.user.LoginUserAction" method="input">
(обратите внимание на параметр метода) - это решит проблему (также реализуйте метод в вашем классе действий).
Длинный ответ: открытоstruts-default.xml, в корне JAR-файла struts-core и просматривайте его.Валидация обрабатывается перехватчиком «validation».Затем есть еще один перехватчик, называемый «рабочий процесс», который автоматически отображает результат «ввода» в случае неудачной проверки, поэтому посмотрите на них вместе.
Найдите, и вы увидите следующее:
<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>
ExcludeMethods относится к параметру метода действия и предназначен именно для того, что вы пытаетесь сделать.
Вы также можете настроить свой собственный стек перехватчиков (смоделированный по умолчанию или в одном из других примеров) иопределить другие исключенные методы.Подстановочные знаки поддерживаются в именах.