弹簧 mvc 日期格式与表单:输入

2022-09-02 09:35:29

我有休眠实体和一个豆子:

@Entity
public class GeneralObservation {
    @DateTimeFormat(pattern = "dd/MM/yyyy")
    Date date;

    @Column
    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }
}

我也有

@InitBinder
protected void initBinder(WebDataBinder binder) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
    binder.registerCustomEditor(Date.class, new CustomDateEditor(
            dateFormat, false));
}

        form:input
                id = "datepicker"
                name="date"
                itemLabel="date"
                path="newObservation.date"

当我转到我的网址时,我看到:

my form

如何强制它具有 mm/DD/yyyy 格式?感恩节


答案 1

您可以使用 fmt:formatDate jstl 标签:

<fmt:formatDate value="${yourObject.date}" var="dateString" pattern="dd/MM/yyyy" />
<form:input path="date" value="${dateString} .. />

答案 2

解决方案是将
mvc-dispatcher-servlet.xml以及 xmlns:mvc=“http://www.springframework.org/schema/mvc” 放到 xml 文件的开头。<mvc:annotation-driven/>


推荐