我有这样的东西:
<form action="/" th:object="${index}">
<ul class="error" th:if="${#fields.hasAnyErrors()}" th:remove="all-but-first">
<li th:each="error : ${#fields.detailedErrors()}" th:utext="${index.fieldErrorText(error)}">DETAILED ERROR</li>
</ul>
</form>调用${index.fieldErrorText(error)}可以很好地工作,但我想更进一步。因为我有索引“${th:object=}”,所以我希望能够这样做:
*{fieldErrorText(error)}但在这种情况下,它在索引上查找错误,而不是从th:each变量中查找错误,并抛出一个“属性或字段' error‘for be found”。
我尝试过其他组合:*{fieldErrorText(${error})} (意外令牌。应为'rparen())‘,但为'lcurly({)')、*{fieldErrorText(__${error}__)} (无法处理(241) 'ñ';似乎执行了toString等操作)和*{fieldErrorText(__error__)} (找不到属性或字段'error’)。
有谁知道这种情况的正确语义吗?
发布于 2015-07-21 17:19:41
尝尝这个
*{fieldErrorText(__${error}__)}根据文档,您需要进行一些预处理。
http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#preprocessing
https://stackoverflow.com/questions/31533044
复制相似问题