【发布时间】:2017-12-12 02:07:32
【问题描述】:
从事一个spring MVC项目,我从JSP输入的日期是
在 Bean 类中 就像
@DateTimeFormat(pattern = "MM-dd-yyyy")
@Temporal(TemporalType.DATE)
@Column(name="Joining_Date")
private Date joiningDate; // in jsp as
<td><form:label path="joiningDate">Client Joining Date:</form:label></td>
<td><form:input type="date" path="joiningDate" value="${client.joiningDate}"/><span id="joiningDateError" ></span></td>
控制器代码是
@InitBinder
public void initBinder(WebDataBinder binder){
binder.registerCustomEditor(Date.class,
new CustomDateEditor(new SimpleDateFormat("MM-dd-yyyy"), true, 10));
}
@RequestMapping(value = "/save", method = RequestMethod.POST)
public ModelAndView saveClient(@ModelAttribute("command") ClientBean clientBean, BindingResult result) {
System.out.println(clientBean.getJoiningDate());
if(result.hasErrors()){
Map<String, Object> model = new HashMap<String, Object>();
model.put("clients", prepareListofBean(clientService.listClients()));
return new ModelAndView("addClient", model);
//return model;
}
我输入的日期是 12/28/2017 (MM-dd-yyyy),但输入为 0196-01-12
【问题讨论】:
标签: spring hibernate date jsp spring-mvc