首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在thymeleaf中使用spring-el调用带有变量的方法

在thymeleaf中使用spring-el调用带有变量的方法
EN

Stack Overflow用户
提问于 2015-07-21 15:41:25
回答 1查看 1.1K关注 0票数 0

我有这样的东西:

代码语言:javascript
复制
<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=}”,所以我希望能够这样做:

代码语言:javascript
复制
*{fieldErrorText(error)}

但在这种情况下,它在索引上查找错误,而不是从th:each变量中查找错误,并抛出一个“属性或字段' error‘for be found”。

我尝试过其他组合:*{fieldErrorText(${error})} (意外令牌。应为'rparen())‘,但为'lcurly({)')、*{fieldErrorText(__${error}__)} (无法处理(241) 'ñ';似乎执行了toString等操作)和*{fieldErrorText(__error__)} (找不到属性或字段'error’)。

有谁知道这种情况的正确语义吗?

EN

回答 1

Stack Overflow用户

发布于 2015-07-21 17:19:41

尝尝这个

代码语言:javascript
复制
 *{fieldErrorText(__${error}__)}

根据文档,您需要进行一些预处理。

http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#preprocessing

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31533044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档