gpt4 book ai didi

spring - Thymeleaf:如果属性和属性存在则显示文本

转载 作者:IT老高 更新时间:2023-10-28 13:49:02 27 4
gpt4 key购买 nike

如果属性和属性存在,thymeleaf 中是否有一种简单的方法来显示属性属性的内容?如果我的 html 页面中有属性“错误”和属性“摘要”,我想显示它:

<span th:text="${error.summary}">error summary</span>

如果没有属性“错误”,则会引发以下错误:

org.springframework.expression.spel.SpelEvaluationException: EL1007E:(pos 0): Field or property 'summary' cannot be found on null

目前我正在使用以下方法,这似乎太复杂了。

<span th:if="${error != null and error.summary != null}"><span th:text="${error.summary}">error summary</span></span>

有没有更简单的方法来实现这一点?

最佳答案

当然!由于与 th:if 属性关联的处理器具有 higher precedence比与 th:text 属性关联的属性,它将首先被评估。因此你可以写:

<span th:if="${error != null && error.summary != null}" th:text="${error.summary}">Static summary</span>

您甚至可以使用以下方法缩短它:

<span th:text="${error?.summary}">Static summary</span>

但是我觉得在这种情况下,不管是否存在summary,都会创建span标签,这有点难看。

查看更多关于条件表达式的信息here .

关于spring - Thymeleaf:如果属性和属性存在则显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21529085/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com