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

标签 java spring spring-boot

<分区>

我的 Controller 正在接受以 LocalDateTime 作为查询参数的请求

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

}

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

最佳答案

您可以使用 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);

}

关于java - 如何在@RequestParam中设置默认值为LocalDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58527992/

相关文章:

java - 无法找到明确的方法 : class com. fastxml.jackson.databind.node.ArrayNode.get(java.lang.Long)

java - 从配置中动态读取@JsonProperty

spring-boot - 测试容器中的 Kafka 监听器,避开端口 9092

grails - 如何将用户角色传递给Jersey Rest服务

Java 正则表达式令人困惑

java - 解析字符串中的状态模式用法

Spring 4 Hikari 连接池 ClassCastException

java - 如何将 Pdf View 从 Spring 返回到 angularjs

java - IntelliJ 无法识别 Java 枚举

spring - 使用 NamedParameterJdbcTemplate 向 DataBase 发送数据