0

之后我收到 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));
}
4

1 回答 1

0

并且只是为了添加对问题的评论,检查第一个 JSP 的源以查看隐藏的值是否确实被呈现为存储在 orderDate 中的日期,或者您确实看到了 ${orderDate}。视图源应该向您显示结果,因此如果一切确实呈现并正常工作,您应该看到一个日期。

于 2013-09-17T19:12:38.490 回答