gpt4 book ai didi

java - 无法将类型 'java.lang.String' 的属性值转换为属性 'java.util.Date' 所需的类型 'dateOfBirth';

转载 作者:行者123 更新时间:2023-11-30 06:50:35 25 4
gpt4 key购买 nike

我正在使用 spring mvc 和 Thymeleaf。这是日期时间选择器的 html 表单:

<form action="#" th:action="@{/created}" th:object="${customer}" method="post" class="form-horizontal">    
<div class="row edit-form">
<label for="name" class="col-sm-2 control-label text-right">Date of Birth</label>
<div class="col-sm-6">
<input type="date" class="form-control"
th:field="*{dateOfBirth}" th:required="required" id="dateOfBirth"/>
</div>
</div>
</form>

在我的 Controller 中:

  @RequestMapping(value ="/created",method = RequestMethod.POST)
public String submitNewCustomer(@ModelAttribute Customer customer){
customerService.createNewCustomer(customer);
return "edit";
}

客户类是:

@Data
@Entity
public class Customer {

@Id
@GeneratedValue
Long id;

String firstname;
String lastname;
@Temporal(TemporalType.TIMESTAMP)
Date dateOfBirth;
String username;
String password;

}

不幸的是,当我提交表单时它提示:

Field error in object 'customer' on field 'dateOfBirth': rejected value [2016-12-14]; codes [typeMismatch.customer.dateOfBirth,typeMismatch.dateOfBirth,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [customer.dateOfBirth,dateOfBirth]; arguments []; default message [dateOfBirth]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'dateOfBirth'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@javax.persistence.Temporal java.util.Date] for value '2016-12-14'; nested exception is java.lang.IllegalArgumentException]

那么,我该如何解决呢?

最佳答案

当我将类更改为:

时问题解决了
@DateTimeFormat(iso=ISO.DATE)
Date dateOfBirth;

看来,它有助于将字符串转换为更复杂的格式,如日期。参见 here .

关于java - 无法将类型 'java.lang.String' 的属性值转换为属性 'java.util.Date' 所需的类型 'dateOfBirth';,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41257659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com