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 &amp;&amp; consultation.getStatus().toString()!=RECEIVED" th:text="$consultation.getStatus()"></span>

我不明白为什么 Thymeleaf 抱怨?

更新: 我正在尝试检查一个属性是否等于SCHEDULEDRECEIVED

【问题讨论】:

【参考方案1】:

试试这个

$consultation.getStatus().toString() ne 'SCHEDULED'; and consultation.getStatus().toString() ne 'RECEIVED'

【讨论】:

什么是“ne”操作? Ne - 不等于【参考方案2】:

$... 表示您要评估表达式。你的th:if 标签中应该只有一个表达式。也是合乎逻辑的,不是&amp;&amp;,而是and

如下更改它,它应该开始工作:

$consultation.getStatus().toString()!='SCHEDULED' and consultation.getStatus().toString()!='RECEIVED'

【讨论】:

以上是关于Java Thymeleaf:无法解析表达式的主要内容,如果未能解决你的问题,请参考以下文章