gpt4 book ai didi

java - 为 Spring 4 @RequestParam 或 @PathVariable 注册自定义转换器的正确方法是什么

转载 作者:行者123 更新时间:2023-11-30 06:16:19 25 4
gpt4 key购买 nike

我想弄清楚 Spring 4 中 RequestParams 和 PathVariables 的客户转换器的“最佳”或推荐方式是什么?我们已经注册了我们的 Jackson JSON 转换器,但它们不适用于这些参数,通过在线阅读,我发现了关于应该做什么的大约十几个不同的答案。

我最初认为 LocalDateTime 可以在没有标准 ISO 格式 yyyy-MM-ddThh:mm:ss 的自定义转换器的情况下工作,但是当我传递它时 (2014-12-01T01:01:01) 它只是抛出一个异常,我尝试了不同的格式以查看它们是否有效,但到目前为止,我尝试过的所有格式均无效,因此我打算尝试使用自定义转换器,但我似乎无法找到正确的方法要么。

@RequestMapping(value = "/foo")
@RestController
public class TestController{
@RequestMapping(value="/test", method=RequestMethod.GET)
public void test(@RequestParam("stuff") LocalDateTime source) {
int i = 0;
}
}

这是我试过的示例 url http://localhost:8081/data/foo/test?start=1986-04-08T12:30:00

最佳答案

适合您的情况的格式是

@RequestMapping(value="/test", method= RequestMethod.GET)
public void test(@RequestParam("stuff") @DateTimeFormat(iso=ISO.DATE_TIME) LocalDateTime source) {
int i = 0;
}

只要确保一件事,在你传递的值中并在你的问题中陈述 2014-12-01T:01:01:01 你有一个错字,它应该是 2014- 12-01T01:01:01 所以 T01

之间没有分号

关于java - 为 Spring 4 @RequestParam 或 @PathVariable 注册自定义转换器的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27513048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com