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

时间:2019-10-23 17:18:24

标签: 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);

}

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

1 个答案:

答案 0 :(得分:3)

您可以使用spring expression language设置任何对象的默认值

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

}