Skip to content

Commit 36c2642

Browse files
kwoykepivovarit
authored andcommitted
BAEL-3226: Add java.util.Optional @RequestParam example (eugenp#8279)
1 parent c9458d1 commit 36c2642

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

spring-mvc-simple/src/main/java/com/baeldung/spring/requestparam/RequestParamController.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.List;
44
import java.util.Map;
5+
import java.util.Optional;
56

67
import org.springframework.stereotype.Controller;
78
import org.springframework.web.bind.annotation.GetMapping;
@@ -31,6 +32,12 @@ public String addFoo(@RequestParam(name = "id") String fooId, @RequestParam Stri
3132
public String getFoos2(@RequestParam(required = false) String id){
3233
return "ID: " + id;
3334
}
35+
36+
@GetMapping("/api/foosOptional")
37+
@ResponseBody
38+
public String getFoosOptional(@RequestParam Optional<String> id){
39+
return "ID: " + id.orElseGet(() -> "not provided");
40+
}
3441

3542
@GetMapping("/api/foos3")
3643
@ResponseBody

0 commit comments

Comments
 (0)