SpringMVC: Spring form 里的时间不填值为何不能提交?

spring from 前端页面如下

<form:form id="inputForm" modelAttribute="query" action="${ctx}/goods/list" method="GET">
      <form:input path="expiredAt" id="expiredAt" name="expiredAt" class="input-small Wdate" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:00:00'})" />
                                    

如,如果不输入日期,就提交不了,浏览器出现:The request sent by the client was syntactically incorrect.

expiredAt,在 java 后端是定义在 Query 里的一个 java.sql.Timestamp 类型的字段,我也试过 java.util.Datetime,都不行。但是 Spring form 里的其他字段,譬如 String Integer 类型的输入,不填就可以提交,传到后端的值为 null。

为 Spring form 里的时间不填值为何不能提交?

阅读 1.7k
1 个回答

试试给input添加name标签:

<form:input path="expiredAt" id="expiredAt" name="expiredAt" class="input-small Wdate" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:00:00'})" />
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题