3

JDK 5 有可能产生

"default message [Failed to convert property value of type 
'java.lang.String' to required type 'java.util.Date' for property 
'orderDate'; nested exception is  org.springframework.core.convert.ConversionFailedException:Failed to convert
from type java.lang.String to type java.util.Date for value 'Mon May 27 12:27:20 ART 2013'"

但不是在JDK6上?当前应用程序是 JBoss 上的 Spring,因此转换不是显式的。我从一台机器上的 Jboss 服务器收到此问题,但从另一台机器上的其他 Jboss 未收到此问题。但是现在不知何故我无法检查服务器的 JVM 详细信息有问题。

4

1 回答 1

2

我怀疑 JDK Date 函数从版本 5 到 6 有显着变化。也许这是两个环境之间的语言环境差异。

此外,如果您在 Spring MVC 上,最好定义日期字符串格式,并在控制器上为其注册属性编辑器,因此无论语言环境如何,您都可以始终解析/格式化,例如:

@InitBinder
public void registerDateBinder(WebDataBinder binder) {
  DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
  binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
于 2013-05-28T23:04:57.043 回答