How to set the default value to LocalDateTime in @RequestParam

Viewed 6726

I have controller that is accepting the request with LocalDateTime as query parameter

@GetMapping("test")
public void test(@RequestParam(value = "date", required = false, defaultValue = ?) LocalDateTime date) {
    System.out.println("The date is : "+date);

}

I know we can set the default value for String and Integer using defaultValue in @RequestParam, but how to set the default value for LocalDateTime ?

1 Answers

You can use the spring expression language to set the default value for any object

@GetMapping("test")
public void test(@RequestParam(value = "date", required = false, defaultValue = "#{T(java.time.LocalDateTime).now()}") LocalDateTime date) {
    System.out.println("The date is : " + date);

}
Related