在我的web mvc中的请求处理程序方法中,我做了类似这样的事情:
Suppress for methods annotated by 'butterknife.OnClick'
根据春季文档here
它会自动将字符串转换为日期类型。
为什么我需要在控制器中添加Initbinder
@RequestMapping(value = "/{day}", method = RequestMethod.GET)
@ResponseBody
public String dateValidation(
@PathVariable @DateTimeFormat(pattern = "dd-mm-yyyy") Date day) {
System.out.println("date is " + day);
return "date";
}
我错过了什么吗?
由于
答案 0 :(得分:1)
因为您在自定义模式中传递日期,所以Spring不知道如何将其解析为正确的日期对象。因此,您需要添加自定义格式化程序,Spring会将您的模式转换为Date
对象。