2016-06-14 73 views
0

我看了本教程:https://spring.io/guides/gs/validating-form-inputThymeleaf错误消息优化

使用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

您可以创建自己的基于org.thymeleaf.spring4.processor.attr.SpringErrorsAttrProcessor的Thymeleaf处理器,该处理器使用您自己的分隔错误的方法,然后使用该处理器而不是Thymeleaf为您提供的处理器。不过,它看起来并不是特别为扩展而设计的。

我认为你做它的方式可能是最好的。我倾向于选择使用模板语言(比如Thymeleaf)而不是Java代码。您可以根据需要进行修改(例如添加样式类)并清楚代码的作用。这正是模板片段制作的东西。

+0

感谢您的反馈 – baymon