提交表单后,我看到所有值都正确传递给了 Controller ,但传递为 null 的日期除外(表单中的日期选择在输入字段中输入了正确的日期)我尝试添加但没有帮助.我还尝试删除“路径”并将其替换为“”中的“名称”,但它会抛出错误,指出“路径”属性丢失。我尝试跟随但没有成功-
1. In spring web mvc application date value is received as NULL in controller after reading from date-picker on jsp page
2. http://blog.teamextension.com/date-binding-in-spring-mvc-1321
j查询:
$(文档).ready(函数() {
$("#datepicker").datepicker({dateFormat:"yy-mm-dd"});
});
JSP:
<div class="plLabelSearch" id="hiddenField">Due Date:</div>
<div class="plinput"><form:input type="text" id="datepicker" path="dueDate" placeholder="yyyy-mm-dd"/></div>
型号:
@Column(name = "DUE_DATE")
@DateTimeFormat(pattern = "yyyy/mm/dd")
private Date dueDate;
Controller :
@RequestMapping(value="/lock", method = RequestMethod.POST)
public @ResponseBody Status lockDevice(@ModelAttribute("adminTransaction") @Validated AdminTransaction adminTransaction, BindingResult result, Model model, Locale locale,Map<String, Object> map, HttpServletRequest request) {
try {
/*.......CODE.........*/
adminTransactionDO.setDueDate(adminTransaction.getDueDate());
/*.......CODE.........*/
}
return new Status("success", "Transaction inserted Successfully !");
} catch (Exception e) {
return new Status("error", e.toString());
}
}
最佳答案
它看起来像你的:
@Column(name = "DUE_DATE")
@DateTimeFormat(pattern = "yyyy/mm/dd")
private Date dueDate;
是问题。 Spring 无法将其转换为日期。
改为尝试
private String dueDate;
关于java - 带有 Spring MVC 的 jQuery datepicker - 将日期从 View 传递到 Controller 发送 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37304922/