[ここ]で質問を提供します:Spring MVCフォームの検証ですが、残念ながら問題を完全に解決することはできませんでした。
私の問題は、フォームに間違った値を送信すると(要素を選択)、Springのデフォルトエラーが表示されることです。
タイプjava.lang.Stringのプロパティ値をプロパティ状態に必要なタイプtm.sys.validator.AgentStateに変換できませんでした。ネストされた例外はorg.springframework.core.convert.ConversionFailedExceptionです:値ACTIVE3のタイプjava.lang.Stringからタイプ@javax.validation.constraints.NotNulltm.sys.validator.AgentStateへの変換に失敗しました。ネストされた例外はjava.lang.IllegalArgumentExceptionです:列挙型定数がありませんtm.sys.validator.AgentState.ACTIVE3
これは非常に奇妙で、クライアントがそれを悪用する可能性があるため、カスタムハンドラメッセージを作成する方法。
いくつかのバリデーターも使用し、BindingResultメソッドもチェックし、メッセージを上書きするセッターが見つからなかったことに注意してください。