次のクラスが与えられた場合
public class Website {
@NotNull
String owner:
@ValidUrl
String url;
}
それを検証すると (例: @Valid を使用)、Website.url がカスタムの @ValidUrl 制約を尊重しない場合、制約違反が発生します (例: "url is unreachable")。
ユーザーが望む場合、その検証を無視できるかどうか疑問に思っていました。
手順:
- フォームを初めて検証する
- 制約違反をスローしてユーザーに表示する
- ユーザーは「わかっていますが、とにかく追加します」を選択して再送信します
- @ValidUrl 以外のすべてを検証して、フォームを 2 回検証します。