【问题标题】:Thymeleaf - Elvis operator not working as intendedThymeleaf - 猫王操作员未按预期工作
【发布时间】:2020-06-28 10:49:37
【问题描述】:

我的代码如下:

<div class="container-fluid" th:object="${content}">
    <span th:text="*{poster}?: 'no poster'"></span>
</div>

如果海报为空,则跨度应显示“无海报”。相反,它显示“N/A”:

<span>N/A</span>

当海报出现时,它的行为符合预期。

我看了documentation,不明白我的错误在哪里。

【问题讨论】:

  • 它应该可以工作。您确定 poster 的值为 null 而不是 N/A
  • 是的...${content.poster} is N/A` 的值,而不是 null。 (这里没有其他可能性。)

标签: java spring-boot thymeleaf


【解决方案1】:

Elvis 运算符仅适用于 null 值。 N/A 值实际上并不为空。

【讨论】:

  • 啊,我的错,我去仔细检查了我的代码,确实是这样。如果值为“N/A”,我忘记添加将海报值设置为 null 的代码。非常感谢!
猜你喜欢
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
  • 1970-01-01
  • 2020-09-27
  • 2019-05-26
  • 2011-05-19
相关资源
最近更新 更多