【问题标题】:Java Thymeleaf: Could not parse expressionJava Thymeleaf:无法解析表达式
【发布时间】: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

【问题讨论】:

    标签: java thymeleaf


    【解决方案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'}
    

    【讨论】:

      猜你喜欢
      • 2016-01-21
      • 2013-04-13
      • 2018-04-02
      • 2019-01-04
      • 1970-01-01
      • 2018-09-29
      • 2017-09-22
      • 2021-01-02
      • 2015-01-12
      相关资源
      最近更新 更多