gpt4 book ai didi

java - Spring Boot 使用 Thymeleaf 处理 DateTime 字段

转载 作者:行者123 更新时间:2023-11-30 02:05:14 25 4
gpt4 key购买 nike

我正在将 Spring Boot v2.0.3 与 Thymeleaf 结合使用。我在保留或编辑声明如下的日期字段时遇到问题:

@Temporal(TemporalType.TIMESTAMP)
@DateTimeFormat(pattern = "yyyy-MM-dd'T'hh:mm:ss")
@Column(name = "date_agenda", nullable = false)
@Basic(fetch = FetchType.EAGER)
@NotNull(message = "la date doit être renseignée")
@XmlElement
Date dateAgenda;

这是我的 Controller :

// Save
@RequestMapping(value = "/agendaEdit", method = RequestMethod.POST)
public String agendaEdit(@Valid Agenda agenda, BindingResult bindingResult, Model model) {
if (bindingResult.hasErrors()) {
return "/agenda/agendaEdit";
} else {
agendaService.saveAgenda(agenda);
model.addAttribute("agenda", agendaService.getAllAgenda());
return "/agenda/agendaList";
}
}

和我的模板:

<div class="form-group"
th:classappend="${#fields.hasErrors('agenda.dateAgenda')} ? 'has-error'">
<div class="col-md-3">
<label for="content">Date</label>
<input type="datetime-local" class="form-control" id="content" th:field="*{agenda.dateAgenda}"/>
<p th:if="${#fields.hasErrors('agenda.dateAgenda')}"
th:errors="*{agenda.dateAgenda}" class="help-block">Name Error</p>
</div>
</div>

我收到以下错误:

enter image description here

最佳答案

您的问题出在 @DateTimeFormat 的模式中:使用 "yyyy-MM-dd'T'hh:mm:ss" 您正在解析秒,它们不是本地日期时间输入的一部分。

改用“yyyy-MM-dd'T'hh:mm”,它将按预期工作。

关于java - Spring Boot 使用 Thymeleaf 处理 DateTime 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51560173/

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