我有一个控制器以LocalDateTime
作为查询参数来接受请求
@GetMapping("test")
public void test(@RequestParam(value = "date", required = false, defaultValue = ?) LocalDateTime date) {
System.out.println("The date is : "+date);
}
我知道我们可以使用String
中的Integer
为defaultValue
和@RequestParam
设置默认值,但是如何为LocalDateTime
设置默认值呢?
答案 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);
}