Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Java программирование > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 05.12.2019, 18:16   #1
AntonCH
Пользователь
 
Регистрация: 28.11.2017
Сообщений: 58
По умолчанию Thymeleaf не отображает ошибки

Thymeleaf не отображает ошибки. В контроллере hasErrors возвращает true, а в представлении ошибку не находит. В чем дело?

Код:
<form action="#" th:action="@{/call/add}" th:object="${call}" method="post">
    <label for="Destination">Исходящий</label>
    <input type="checkbox" th:checked="*{Destination}" id="Destination" placeholder="Направление" />
    <label for="Number">Номер</label>
    <input type="text" th:field="*{Number}" id="Number" placeholder="Номер" />
    <p th:if="${#fields.hasErrors('Number')}" th:errors="*{Number}">номер не должен быть пустым</p>
    <label for="Caller">Абонент</label>
    <input type="text" th:field="*{Caller}" id="Caller" placeholder="Абонент" />
    <label for="Operator">Оператор</label>
    <input type="text" th:field="*{Operator}" id="Operator" placeholder="Оператор" />
    <label for="CallDate">Дата звонка</label>
    <input type="date" th:field="*{CallDate}" id="CallDate" placeholder="Дата звонка" />
    <label for="Comment">Комментарий</label>
    <input type="text" th:field="*{Comment}" id="Comment" placeholder="Комментарий" />
    <input type="submit" value="Добавить">
    <ul>
        <li th:each="e : ${#fields.detailedErrors()}" th:class="${e.global}? globalerr : fielderr">
            <span th:text="${e.global}? '*' : ${e.fieldName}">The field name</span> |
            <span th:text="${e.message}">The error message</span>
        </li>
    </ul>
</form>
Контроллер

Код:
@PostMapping(value = "/add")
public String addCall(@Valid PhoneCall call, BindingResult result, Model model){
    if (result.hasErrors()) {
        model.addAttribute("call", call);
        return "add-call";
    }
    phoneCallService.save(call);
    model.addAttribute("calls", phoneCallService.findAll());
    return "index";
}
аннотированное поле

Код:
@NotBlank(message = "Номер не должен быть пустым")
    private String Number;
AntonCH вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача thymeleaf через jQuery Samogon_Garry JavaScript, Ajax 6 06.11.2019 23:55
Не отображает DBGrid MixanMM БД в Delphi 8 19.06.2015 17:41
Игра - викторина. Ошибки, ошибки, ошибки!.. three_cats Общие вопросы C/C++ 1 27.10.2012 20:47
Не отображает css stinger2012 HTML и CSS 1 10.08.2012 13:16


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840