鍍金池/ 問答/Java  HTML/ SpringMVC: Spring form 里的時間不填值為何不能提交?

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 里的時間不填值為何不能提交?

回答
編輯回答
青黛色

試試給input添加name標簽:

<form:input path="expiredAt" id="expiredAt" name="expiredAt" class="input-small Wdate" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:00:00'})" />
2018年6月5日 21:24