我在
之后遇到http 400问题(语法错误)<input type="hidden" id="_orderDate_id" name="orderDate" value="${orderDate}"/>
但删除此输入元素后一切都很好
但是我们真的需要格式化这样的日期字段吗?
这是控制器中使用的日期格式活页夹
@InitBinder
public void registerDateBinder(WebDataBinder binder) {
DateFormat printFormat = new SimpleDateFormat(DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale())); // format for data on the UI
printFormat.setLenient(false);
DateFormat sortFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); // format for data get back from UI
sortFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new ExpandableCustomDateEditor(printFormat, Arrays.asList(printFormat, sortFormat), true));
}
答案 0 :(得分:0)
只是要添加对问题的评论,检查第一个JSP的来源,看看隐藏的值是否确实呈现为存储在orderDate中的日期,或者你真的看到$ {orderDate}。视图源应该显示结果,因此如果所有内容都确实呈现并且正常工作,您应该看到日期。