2016-06-14 101 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