From 5b7f69ea729f8bfa9043908f0c8252fa97232e57 Mon Sep 17 00:00:00 2001 From: johnsgp Date: Fri, 15 Nov 2019 13:07:41 +0000 Subject: [PATCH] Reintroduce validation removed in video 378 (Going Reactive with Spring WebClient) --- .../controllers/UserController.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/guru/springframework/springrestclientexamples/controllers/UserController.java b/src/main/java/guru/springframework/springrestclientexamples/controllers/UserController.java index af68ebfe..dbca0fd4 100644 --- a/src/main/java/guru/springframework/springrestclientexamples/controllers/UserController.java +++ b/src/main/java/guru/springframework/springrestclientexamples/controllers/UserController.java @@ -47,7 +47,22 @@ public String formPost(Model model, ServerWebExchange serverWebExchange) { apiService .getUsers(serverWebExchange .getFormData() - .map(data -> new Integer(data.getFirst("limit"))))); + .map(data -> { + String limitInput = data.getFirst("limit"); + log.debug("Received Limit value: " + limitInput); + Integer limit; + try { + limit = new Integer(limitInput); + } catch (NumberFormatException e) { + limit = 0; + } + //default if null or zero + if (limit == 0) { + log.debug("Setting limit to default of 10"); + limit = 10; + } + return limit; + }))); return "userlist"; }