Bean のプロパティで 2 つの検証アノテーションを使用しています。
@NotEmpty(message = "{name.required}")
@Pattern(regex = "^([A-Za-z0-9]{2,}(\\-[a-zA-Z0-9])?)$", message = "{invalid.name}")
private String name;
名前を空のままにすると、2 つのエラーが表示されますが、最初のエラー メッセージのみが必要です (最初の条件が発生した場合は、そのエラー メッセージを表示し、2 番目の条件をスキップします)。