私はStruts2を初めて使用するので、ご容赦ください。
非常に単純なフォームを作成し、次のLoginAction-validation.xmlを作成しました。
<validators>
<field name="username">
<field-validator type="requiredstring">
<message key="username.required"/>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message key="password.required"/>
</field-validator>
</field>
</validators>
このxmlファイルをWEB-INF/classesの下に置きました。jspページを実行し、ユーザー名とパスワードのフィールドを空のままにすると、警告メッセージは表示されませんが、error.jspにリダイレクトされます。
コンソールを見たところ、プロセス中にいくつかの警告があったことがわかりました。
WARNING: Parameter [username] is not on the excludeParams list of patterns and will be appended to action!
WARNING: Parameter [password] is not on the excludeParams list of patterns and will be appended to action!
おそらくvalidation.xmlを間違ったフォルダーに置いたのではないかと思いますが、正しい場所がどこにあるかわかりません。返信ありがとうございます!