Ich entwickle Spring-Boot-Anwendung, ich muss Benutzerinformationen überprüfen, bevor Sie andere Informationen überprüfen. Dies ist ein Ausschnitt:Anfrage an @Valid
@RequestMapping(value = "/create-user", method = RequestMethod.POST)
public String ceateCustomer(@Valid @RequestBody User user){
myService.create(user);
}
Wenn der Benutzer von einer anderen Route kommt /create-sp-Benutzer, ich habe wieder gültig der Benutzer:
@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);
}
Würden Sie irgendwelche Ideen?
Mit freundlichen Grüßen
Sie können einfach Ihren eigenen benutzerdefinierten Validator schreiben, da es keinen Standardvalitator gibt, der auf der Grundlage des Wertes anderer nach erforderlichen Feldern sucht. –
Entschuldigung, ich verstehe nicht, was Sie wollen. Wie kommt die Benutzerstruktur vom Kunden? Oder möchten Sie den Benutzer ** bestätigen ** nachdem Sie sp = true gesetzt haben? In diesem Fall sollten Sie Ihren benutzerdefinierten Validator wie hier beschrieben schreiben: https://stackoverflow.com/questions/12146298/spring-mvc-how-to-perform-validation - die @valid-Annotation prüft sie ** vor * * Irgendein Code wird in der Steuerung ausgeführt. – Dominik
Danke @Dominik ja ich muss den Benutzer nach dem Set SP auf True validieren – Olivier