如何在@RequestParam 中将默认值设置为 LocalDateTime

app*_*app 4 java spring spring-boot

我有接受请求的控制器LocalDateTime作为查询参数

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

}
Run Code Online (Sandbox Code Playgroud)

我知道我们可以设置StringInteger使用defaultValuein的默认值@RequestParam,但是如何设置默认值LocalDateTime呢?

Dea*_*ool 10

您可以使用spring 表达式语言为任何对象设置默认值

@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);

}
Run Code Online (Sandbox Code Playgroud)