在Spring表单标记中显示Date(java.sql.Date)时出错

时间:2015-11-24 09:10:49

标签: java jsp date spring-mvc datetime

我试图在Spring _navheader.html.erb元素中显示一个日期,这是保存在Db上的POJO字段。

这是我的POJO

<form:input>

这是我的jsp页面

import java.sql.Date;
import org.springframework.format.annotation.DateTimeFormat;

@Component
@MappedSuperclass
public class Persona implements Serializable{           
    ....
    @Column(name="data_di_nascita", nullable=false, updatable=true)
    @DateTimeFormat(pattern="yyyy/MM/dd")
    private Date dataDiNascita;
    ....
}

这是我得到的错误

<form:form modelAttribute="persona">
...
   Data di nascista<form:input path="dataDiNascita"/><br/>
...
</form:form> 

1 个答案:

答案 0 :(得分:3)

从异常JodaTime library not available - @DateTimeFormat not supported可以看出,构建路径中缺少joda-time jar。

  

请添加Joda-time lib来构建路径或依赖项   列表如果您使用的是maven

API doc明确提到@DateTimeFormat支持按样式模式,ISO日期时间模式或自定义格式模式字符串格式化。可以应用于java.util.Datejava.util.Calendarjava.long.LongJoda-Time值类型;从Spring 4JDK 8开始,到JSR-310 java.time类型。

  

请不要将@DateTimeFormat与java.sql.Date一起使用,因为它不是   支撑。