2016-06-14 6 views
0

Я просмотрел этот учебник: https://spring.io/guides/gs/validating-form-input.Оптимизация сообщений об ошибках Thymeleaf

Использование th:errors Результаты <br> отдельные сообщения об ошибках. Я хочу иметь неупорядоченный список. Таким образом, я определил фрагмент как это ...

<td th:fragment="validationMessages(field)" th:if="${#fields != null and field != null and #fields.hasErrors(field)}"> 
    <ul> 
     <li th:each="error : ${#fields.errors(field)}" th:text="${error}"></li> 
    </ul> 
</td> 

... и использовать его с ...

<td th:replace ="form :: validationMessages('age')"></td> 

Есть/лучшая практика «чистый код» решение, как переопределение реализация рендера th:errors?

ответ

1

Возможно, вы создали свой собственный Thymeleaf Processor на основе org.thymeleaf.spring4.processor.attr.SpringErrorsAttrProcessor, который использовал ваш собственный метод разграничения ошибок, а затем использовал его, а не тот, который дает вам Thymeleaf. Однако он не выглядит специально разработанным для расширения.

Я думаю, что вы сделали это, вероятно, лучше всего. Я предпочитаю, чтобы мои HTML-шаблоны были на языке шаблонов (например, Thymeleaf), а не в Java-коде. Вы можете изменять по мере необходимости (например, добавлять классы стилей), и ясно, что делает код. Это именно то, что сделано для фрагментов шаблона.

+0

благодарит за ваш отзыв – baymon