Аннотация @DateTimeFormat не работает с загрузкой Spring и Thymeleaf - PullRequest
0 голосов
/ 26 сентября 2018

Я использую Springboot, Java и Thymeleaf.

public class DirectBind {

    @Column(columnDefinition = "date")
    @DateTimeFormat(pattern = "MM/dd/yyyy")
    private LocalDate policyTermDateStart;

    @Column(columnDefinition = "date")
    @DateTimeFormat(pattern = "MM/dd/yyyy")
 ...
}

У меня выходит свидание гггг-мм-дд.Знаете ли вы, как я могу изменить это / где реализовать код, чтобы он изменился.Это идет в моем контроллере?Это мой код, когда я отправляю форму с пользовательским вводом даты

@RequestMapping(value = "/send")
public String send(Model model, @ModelAttribute(value = "directBind") DirectBind directBind) {
    List<String> businessAgencyList = directBind.getBusinessAgencyList();
    List<String> billTypeOptions = directBind.getBillTypeOptions();
    Mail mail = new Mail();
    mail.setFrom("no-reply@hgitservices.com");
    mail.setTo(new String[]{"stacief@hgitservices.com"});
    mail.setSubject("Oli Affiliate - AMS360 & PMA Data Checklist");
    Map<String, Object> mailModel = new HashMap<>();
    mail.setModel(mailModel);
    try {
        emailService.sendSimpleMessage(mail, directBind);
    } catch (Exception e) {
        e.printStackTrace();
        return ("redirect:/?sentMessageFail");
    }
    return ("redirect:/?sentMessage");
}

@RequestMapping(value = "/email")
public String email() {
    return "emailMessage";
}

1 Ответ

0 голосов
/ 29 сентября 2018

Работаем с использованием #temporals!

<tr class="emailRow">
        <td colspan="1" class="dateRangeEnd" th:text="${#temporals.format(directBind.policyTermDateEnd, 'MM/dd/yyyy')}">
         </td>
</tr>
...