Je travaille sur un point d'arrêt reposant à ressort qui accepte la plage de pages (commencer & numéro de page de fin). Je veux que ma requête params- pageStart et pageEnd n'accepte que des entiers. Quand je passe « pageStart = a » à postman je reçois ci-dessous erreur:Paramètre de demande de ressort pour n'accepter que des entiers
@RequestMapping(value = "/{accNumber}/abc/xyz", method = RequestMethod.GET)
@Loggable
@ResponseBody
public RestResponse<Class1> getData(
@Loggable @PathVariable(value = "accNumber") String accNumber,
@RequestParam(value = "pageStart", required = false, defaultValue = "0") Integer pageStart,
@RequestParam(value = "pageEnd", required = false, defaultValue = "10") Integer pageEnd,
HttpServletResponse response) throws Exception {
Class1 class1 = new Class1();
class1 = retrieveData(accNumber, pageStart, pageEnd);
RestResponse<Class1> restResponse = new RestResponse<Class1>(
class1);
return restResponse;
}
La demande n'est pas valide [Impossible de convertir la valeur de type « java.lang.String » au type requis « java.lang.Integer '; l'exception imbriquée est java.lang.NumberFormatException: pour la chaîne d'entrée: \ "a \"]
Comment gérer cette exception et laisser l'utilisateur savoir qu'il ne doit transmettre que des entiers?
Partagez d'abord votre code, alors seulement nous pouvons donner des suggestions :) –
ajouté! @TharsanSivakumar – Anonymous