繁体   English   中英

在Spring Web MVC应用程序中,从jsp页面上的日期选择器读取数据后,日期值在控制器中被接收为NULL

[英]In spring web mvc application date value is received as NULL in controller after reading from date-picker on jsp page

我有一个使用jquery的spring mvc Web应用程序。 我使用spring标签将字段直接映射到pojo的字段。 这样就可以将日期映射到相应的字段。

在Spring MVC中,具有日期选择器的区域正在以正确的格式读取日期:

<script type="text/javascript">
    $(document).ready(function () {
        $("#deliveryDate").datepicker({
            minDate: 0
        });
    });

    $(document).ready(function () {
        $("#quoationStartDate").datepicker({
            minDate: 0
        });
    });
</script>

这是JSP上的输入参数:

<div class="col-md-6 col-sm-6">
    <div class="form-group">
        <i class="icon-calendar-7"></i>
        <label>Actual Delivery On</label>   
        <form:input path="deliveryDate" class="form-control required" id="deliveryDate" name="deliveryDate" type="date" placeholder="dd-mm-yyyy" />                 
    </div>
</div>

使用@Initbinder解析日期

@InitBinder
public void dateBinder(WebDataBinder bind) {
    System.out.println("In Binder");
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-mm-yyyy");
    simpleDateFormat.setLenient(false);
    bind.registerCustomEditor(Date.class, new CustomDateEditor(simpleDateFormat, true));
}

但是在表单过帐操作之后,控制器中收到的日期值为null。 必须采取什么解决方案,这样我才能收到dd-MM-yyyy格式的日期,并且可以将该日期存储到数据库中。

将html输入类型从type =“ Date”更改为type =“ text”后可以使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM