java - 带有 Spring MVC 的 jQuery datepicker - 将日期从 View 传递到 Controller 发送 null

标签 java jquery jsp spring-mvc

提交表单后,我看到所有值都正确传递给了 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/

相关文章:

java - 如何使用扫描仪跳过读取一行

java - 需要读入 ArrayList 并将正数和负数分开

javascript - JQuery .replaceWith 函数仅提供原始 html

javascript - 输出一次 getJSON 结果,它们每 x 秒更新一次,结果不会一遍又一遍地重复

java - 如何使用jsp :include param tag into another jsp传递对象

java - 在使用 hibernate 和 struts 检索数据时,控制台中只会打印对象的地址

java: 从 xml 中删除 cdata 标签

java - Spring Boot 无法运行依赖于 spring-cloud-starter-config 的 schema.sql

javascript - 使用jQuery在下拉列表中设置默认值

java - 如何将字符串参数传递给按钮onclick事件中的函数