私はスプリングブートアプリケーションを開発中です。他の情報を確認する前に、ユーザー情報を検証する必要があります。これはスニペットです:@Validへのリクエスト
@RequestMapping(value = "/create-sp-user", method = RequestMethod.POST)
public String ceateCustomer(@Valid @RequestBody User user){
user.setSp(true);
// I tried @Valid user without success
// In my User class if sp = true the field telNumber is mandatory
myService.create(user);
}
は、あなたが任意のアイデアを持っているでしょう:
@RequestMapping(value = "/create-user", method = RequestMethod.POST)
public String ceateCustomer(@Valid @RequestBody User user){
myService.create(user);
}
ユーザーが別のルートから来るとき/作成-SP-ユーザー、私は再度、有効なユーザーする必要がありますか?ドミニクが言ったように、あなたはカスタムバリデータを使用する必要があるメソッド内のオブジェクトを検証したい場合は任意のコードをコントローラ
に実行される前に
敬具
他人の値に基づいて必須フィールドをチェックするデフォルトのバリエータがないので、独自のカスタムバリデータを簡単に書くことができます。 –
申し訳ありませんが、私はあなたが欲しいものを得ることはありません。クライアントからのユーザー構造は何ですか?それとも** sp ** = trueに設定した後でユーザーを検証したいのですか?その場合は、ここで説明するカスタムバリデーターを作成することができます。https://stackoverflow.com/questions/12146298/spring-mvc-how-to-perform-validation - @validアノテーションで確認します**前* *すべてのコードがコントローラで実行されます。 – Dominik
ありがとう@Dominikはい私はspに設定した後にユーザーを検証する必要があります – Olivier