【问题标题】:Spring MVC form input type date value is always nullSpring MVC 表单输入类型日期值始终为空
【发布时间】:2019-11-19 04:19:58
【问题描述】:

jsp

<form:input path="gantry.dateOfComm" type="date" class="form-control" id="txtDate"/>

域类

@Temporal(TemporalType.DATE)
    @Column(name="DATE_OF_COMM")
    private Date dateOfComm;

public Date getDateOfComm() {
        return this.dateOfComm;
    }

    public void setDateOfComm(Date dateOfComm) {
        this.dateOfComm = dateOfComm;
    }

当我打印日期的值时,它返回 null 怎么解决的

【问题讨论】:

    标签: html spring date spring-mvc


    【解决方案1】:

    您需要 jsp 页面中的 html 属性“名称”以使其可被控制器识别。你可以修改你的代码如下并重试

    <form:input path="gantry.dateOfComm" name="dateOfComm" type="date" class="form-control" id="txtDate"/>
    

    【讨论】:

    • 窗台返回 null
    【解决方案2】:

    JSP 和Controller 之间的数据映射是基于name 属性完成的。

    我没有看到您输入的任何 "name"

    请像这样加name="dateOfComm"试试

    <form:input path="gantry.dateOfComm" type="date" class="form-control" id="txtDate" name="dateOfComm" />
    

    【讨论】:

    • 如果您从某个对象中将 name 称为 dateOfComm ,您可能需要在此处引用相同的 name="gantry.dateOfComm" 如果仍然无法正常工作,请添加完整的 JSP 表单。
    猜你喜欢
    • 2010-11-06
    • 2011-11-10
    • 2012-11-23
    • 1970-01-01
    • 2013-08-12
    • 2015-11-17
    • 2022-11-21
    • 2021-09-30
    • 1970-01-01
    相关资源
    最近更新 更多