我试图在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>
答案 0 :(得分:3)
从异常JodaTime library not available - @DateTimeFormat not supported
可以看出,构建路径中缺少joda-time
jar。
请添加
Joda-time
lib来构建路径或依赖项 列表如果您使用的是maven
。
API doc明确提到@DateTimeFormat
支持按样式模式,ISO日期时间模式或自定义格式模式字符串格式化。可以应用于java.util.Date
,java.util.Calendar
,java.long.Long
,Joda-Time
值类型;从Spring 4
和JDK 8
开始,到JSR-310 java.time
类型。
请不要将@DateTimeFormat与
java.sql.Date
一起使用,因为它不是 支撑。