[英]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.