diff --git a/spring-mvc-simple/src/main/java/com/baeldung/spring/requestparam/RequestParamController.java b/spring-mvc-simple/src/main/java/com/baeldung/spring/requestparam/RequestParamController.java index bcb1fe5a82..eb445f7801 100644 --- a/spring-mvc-simple/src/main/java/com/baeldung/spring/requestparam/RequestParamController.java +++ b/spring-mvc-simple/src/main/java/com/baeldung/spring/requestparam/RequestParamController.java @@ -2,6 +2,7 @@ package com.baeldung.spring.requestparam; import java.util.List; import java.util.Map; +import java.util.Optional; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @@ -31,6 +32,12 @@ public class RequestParamController { public String getFoos2(@RequestParam(required = false) String id){ return "ID: " + id; } + + @GetMapping("/api/foosOptional") + @ResponseBody + public String getFoosOptional(@RequestParam Optional id){ + return "ID: " + id.orElseGet(() -> "not provided"); + } @GetMapping("/api/foos3") @ResponseBody