Java Thymeleaf:无法解析表达式
Posted
技术标签:
【中文标题】Java Thymeleaf:无法解析表达式【英文标题】:Java Thymeleaf: Could not parse expression 【发布时间】:2017-03-28 11:25:56 【问题描述】:我遇到了错误:
Could not parse as expression: "$consultation.getStatus().toString()!=SCHEDULED && consultation.getStatus().toString()!=RECEIVED"
行内:
<span th:if="$consultation.getStatus().toString()!=SCHEDULED && consultation.getStatus().toString()!=RECEIVED" th:text="$consultation.getStatus()"></span>
我不明白为什么 Thymeleaf 抱怨?
更新:
我正在尝试检查一个属性是否等于SCHEDULED
或RECEIVED
【问题讨论】:
【参考方案1】:试试这个
$consultation.getStatus().toString() ne 'SCHEDULED'; and consultation.getStatus().toString() ne 'RECEIVED'
【讨论】:
什么是“ne”操作? Ne - 不等于【参考方案2】:$...
表示您要评估表达式。你的th:if
标签中应该只有一个表达式。也是合乎逻辑的,不是&&
,而是and
。
如下更改它,它应该开始工作:
$consultation.getStatus().toString()!='SCHEDULED' and consultation.getStatus().toString()!='RECEIVED'
【讨论】:
以上是关于Java Thymeleaf:无法解析表达式的主要内容,如果未能解决你的问题,请参考以下文章
无法解析来自thymeleaf的javascript中的JSON对象
IntelliJ中的Spring boot + thymeleaf:无法解析变量
Thymeleaf 模板无法正确解析我的 html 5 页面
Ratpack + Thymeleaf + shadowJar - 解析模板“home”时出错,模板可能不存在或无法访问