Java spring mvc中的双精度、日期未绑定

Java spring mvc中的双精度、日期未绑定,java,spring,spring-boot,spring-mvc,java-ee-6,Java,Spring,Spring Boot,Spring Mvc,Java Ee 6,我正在尝试使用SpringWeb提交表单,在提交时填写数据后,我的金额、地址、createdDate都为空。不明白为什么只有这些值没有进入控制器 registerUser.jsp页面: <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/

我正在尝试使用SpringWeb提交表单,在提交时填写数据后,我的金额、地址、createdDate都为空。不明白为什么只有这些值没有进入控制器

registerUser.jsp页面:

<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>    
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>    
  
       <form:form method="post" action="registerUser" modelAttribute="user">    
        <table > 
        <tr>    
          <td>ID : </td>   
          <td><form:input path="id"  /></td>  
         </tr>    
         <tr>    
          <td>First Name : </td>   
          <td><form:input path="firstName"  /></td>  
         </tr> 
          <tr>    
          <td>Last Name : </td>   
          <td><form:input path="lastName" /></td>  
         </tr>     
         <tr>    
          <td>Amount Given :</td>    
          <td><form:input path="amount" /></td>  
         </tr>   
         <tr>    
          <td>Phone :</td>    
          <td><form:input path="phone" /></td>  
         </tr> 
         <tr>    
          <td>Address :</td>    
          <td><form:input path="address" /></td>  
         </tr>  
         <tr>    
          <td>Account Created Date :</td>    
          <td><form:input path="createdDate" type="date"/></td>  
         </tr>     
         <tr>    
          <td colspan="2"><input type="submit" value="Save" /></td>    
         </tr>    
        </table>    
       </form:form>   
实体或模型

package com.asr.thandas.entity;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.springframework.format.annotation.DateTimeFormat;

@Entity
public class User {
    @Id
    private Long id;
    private String firstName;
    private String lastName;
    private Double amount;
    private String phone;
    private String address;
    
    // This is for bind Date with @ModelAttribute
    @Temporal(TemporalType.DATE)
    @DateTimeFormat(pattern = "dd/MM/yyyy") 
    private Date createdDate;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public Double getAmount() {
        return amount;
    }

    public void setAmount(Double amount) {
        amount = amount;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        address = address;
    }

    public Date getCreatedDate() {
        return createdDate;
    }

    public void setCreatedDate(Date createdDate) {
        this.createdDate = createdDate;
    }

    @Override
    public String toString() {
        return "User [id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", amount=" + amount
                + ", phone=" + phone + ", address=" + address + ", createdDate=" + createdDate + "]";
    }

}
package com.asr.thandas.entity;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.springframework.format.annotation.DateTimeFormat;

@Entity
public class User {
    @Id
    private Long id;
    private String firstName;
    private String lastName;
    private Double amount;
    private String phone;
    private String address;
    
    // This is for bind Date with @ModelAttribute
    @Temporal(TemporalType.DATE)
    @DateTimeFormat(pattern = "dd/MM/yyyy") 
    private Date createdDate;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public Double getAmount() {
        return amount;
    }

    public void setAmount(Double amount) {
        amount = amount;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        address = address;
    }

    public Date getCreatedDate() {
        return createdDate;
    }

    public void setCreatedDate(Date createdDate) {
        this.createdDate = createdDate;
    }

    @Override
    public String toString() {
        return "User [id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", amount=" + amount
                + ", phone=" + phone + ", address=" + address + ", createdDate=" + createdDate + "]";
    }

}