2017-03-21 17 views
1

すべき?javaxの検証サイズトリム空白

+0

独自のバリデータを作成することはどうですか? –

+0

それは解決ですが、すべてのコードに注釈が付いており、より明確です。 – Romper

+0

hibernateバリデーターで独自の注釈を作成することもできます。 –

答えて

1

最初に、Springはsetterメソッドを使用してプロパティの値を設定します。そして、妥当性を検証するために、Springはgetterメソッドでそれを取得します。つまり、バリデーションを準備するためにsetterメソッドの値をトリムすることができます。

public class User { 
    @NotBlank 
    @Size(min = 2) 
    private String name; 

    public void setName(String value){ 
     this.name = value.trim(); 
    } 

    public String getName(){ 
     return this.name; 
    } 
} 
+0

ありがとうございます、 – Romper

+0

@Romper大歓迎です。ちなみに、 '@ Size'の制限を使うと、' @ NotBlank'を取り除くことができます。空白の値はとにかく受け入れられません。 –

+0

空の文字列 ""が@NotBlankなしで受け入れられます – Romper

関連する問題