我有一个 Spring Roo mvc 项目,带有一个名为 WorkOrder 的模型。我使用 Roo shell 为这个模型生成了两个查找器:findWorkOrdersByDateCompletedEquals 和 findWorkOrdersByDateCompletedBetween。
问题:当我使用 findWorkOrdersByDateCompletedBetween 搜索时,url 中的 minDateCompleted 和 maxDateCompleted 参数格式错误(S-格式)
.../workorders?find=ByDateCompletedBetween&minDateCompleted=2012-05-08&maxDateCompleted=2012-05-31
这是调试日志中的错误:
Failed to convert from type java.lang.String to type
@org.springframework.web.bind.annotation.RequestParam
@org.springframework.format.annotation.DateTimeFormat java.util.Date for value '2012-05-15';
有趣的是 findWorkOrdersByDateCompletedEquals 工作得很好,并生成这样的 url:
.../workorders?find=ByDateCompletedEquals&dateCompleted=May+30%2C+2012
是什么决定了这些 URL 是如何生成的?两个查找器之间的代码几乎相同,为什么它们会生成不同格式的日期?