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:无法解析表达式的主要内容,如果未能解决你的问题,请参考以下文章

尝试更改背景颜色时,Thymeleaf 无法解析为表达式

无法解析来自thymeleaf的javascript中的JSON对象

IntelliJ中的Spring boot + thymeleaf:无法解析变量

Thymeleaf 模板无法正确解析我的 html 5 页面

Ratpack + Thymeleaf + shadowJar - 解析模板“home”时出错,模板可能不存在或无法访问

Thymeleaf 无法解析多模块 Spring Boot 项目中的模板