Java spring mvc中的双精度、日期未绑定
我正在尝试使用SpringWeb提交表单,在提交时填写数据后,我的金额、地址、createdDate都为空。不明白为什么只有这些值没有进入控制器 registerUser.jsp页面: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/
<%@ 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 + "]";
}
}