Come posso convalidare la mia variabile di percorso in primavera. Voglio convalidare campo id, dal momento che il suo unico singolo campo non voglio passare ad un PojoConvalida @PathVariable nella primavera 4
@RestController
public class MyController {
@RequestMapping(value = "/{id}", method = RequestMethod.PUT)
public ResponseEntity method_name(@PathVariable String id) {
/// Some code
}
}
Ho provato a fare l'aggiunta di convalida per la variabile di percorso, ma la sua non ancora lavorando
@RestController
@Validated
public class MyController {
@RequestMapping(value = "/{id}", method = RequestMethod.PUT)
public ResponseEntity method_name(
@Valid
@Nonnull
@Size(max = 2, min = 1, message = "name should have between 1 and 10 characters")
@PathVariable String id) {
/// Some code
}
}
almeno non v'è alcun variabile di percorso nel codice nel tuo URL quindi non so che cosa deve essere convalidato ... –
ci dispiace ho perso w hile copia e incolla il codice qui –
Puoi provare semplice if loop nel metodo method_name come if (id == null || id.length() <1 || id.length()> 2) {String message = "nome dovrebbe avere tra 1 e 10 caratteri"; } e puoi restituire ResponseEntity secondo il tuo requisito se il loop risulta essere vero, –