フォームを送信した後、nullに渡された日付を除いて、すべての値がコントローラに正しく渡されます。入力フィールドの日付)追加しようとしましたが、うまくいきませんでした。私も "パス"を削除して "名前"で置き換えようとしましたが、 "パス"属性が見つからないというエラーがスローされます。私は、次ませんが、何のluck-
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-1321Spring MVCを使用したjQuery datepicker - ビューからコントローラへの日付の受け渡しnull
jQueryをしようとした: $(document).ready(function() { $("#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;
コントローラ:
@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());
}
}
はい問題はバインディングで、私は他の制限のためにデータ型をStringに変更できません。 –