0

[ここ]で質問を提供します: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メソッドもチェックし、メッセージを上書きするセッターが見つからなかったことに注意してください。

4

1 に答える 1

0

typeMismatchを使用することで、この問題を解決しました。typeMismatchの概念を理解するために使用したサンプルは次のとおりです。http://www.raistudies.com/spring/spring-mvc/form-processing-spring-mvc-3-annotation

于 2013-03-31T05:48:10.323 に答える