【发布时间】:2015-10-10 13:15:32
【问题描述】:
我有这样的事情:
<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="${index}" 我希望能够做这样的事情:
*{fieldErrorText(error)}
但在这种情况下,它会在索引上而不是从 th:each 变量中查找错误并抛出“找不到属性或字段'错误'”。
我尝试了其他组合:*{fieldErrorText(${error})}(意外令牌。预期为 'rparen())' 但为 'lcurly({)'),*{fieldErrorText(__${error}__ )} (Cannot handle (241) 'ñ'; 似乎做了 toString 什么的) 和 *{fieldErrorText(__error__)} (找不到属性或字段'error')。
有人知道这个案例的正确语义吗?
【问题讨论】:
标签: spring-mvc thymeleaf spring-el