Jquery Spring MVC Ajax日期字段,客户端发送的请求在语法上不正确

Jquery Spring MVC Ajax日期字段,客户端发送的请求在语法上不正确,jquery,ajax,spring-mvc,Jquery,Ajax,Spring Mvc,我们有以下错误: The request sent by the client was syntactically incorrect. 和代码 <%@page language="Java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@taglib u

我们有以下错误:

The request sent by the client was syntactically incorrect.
和代码

<%@page language="Java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form" %>

<script type="text/javascript">
$(document).ready(function() {

    $(function() {
        $('.datepicker').datepicker()
    });

    $('.addbutton').click(function() {   
        var val = $('#objectForm').serialize();
        $.ajax({
            url : 'object-add',
            type: 'POST',
            data : val,
            success : function(event) {
                alert('object successfully added!');
            },
        });        
    });
});
</script>

<div class="menu">
    <button class="addbutton" value="AddButton">AddButton</button>
</div>

<form:form modelAttribute="objectAttribute" id="objectForm">
        <h3>Object Details</h3>
        <table>
            <tbody>
                <tr>
                    <td><form:label path="objectId">Object ID</form:label></td>
                    <td><form:input path="objectId"/></td>
                </tr>
                <tr>
                    <td><form:label path="brand">Brand</form:label></td>
                    <td><form:input path="brand"/></td>
                </tr>
                <tr>
                    <td><form:label path="year">Year</form:label></td>
                    <td><form:input path="year" class="datepicker"/></td>
                </tr>
            </tbody>
        </table>
</form:form>
实体-年份字段

@Temporal(TemporalType.DATE)
@Column(name = "YEAR", length = 7)
public Date getYear() {
    return this.year;
}

public void setYear(Date year) {
    this.year = year;
}
如果没有年份字段(以网页形式),则一切正常,对象存储在数据库中。 我不知道如何处理这个日期

如您所见,有一个插件jqueryui,其设置格式为“dateFormat:”yy-M-dd“

此外,我正在使用Oracle数据库


有什么想法吗?

我喜欢,而且效果很好

实体

@Temporal(TemporalType.DATE)
@DateTimeFormat(pattern = "yy-mm-dd") <-- set date format
@Column(name = "YEAR", length = 7)
public Date getYear() {
    return this.year;
}
@Temporal(TemporalType.DATE)
@DateTimeFormat(pattern = "yy-mm-dd") <-- set date format
@Column(name = "YEAR", length = 7)
public Date getYear() {
    return this.year;
}
'dateFormat: "yy-mm-dd"