当前位置: 首页 > 知识库问答 >
问题:

值为空时使用Thymeleaf

薛承基
2023-03-14

我的数据库中有一些值,如果还没有输入的话,它们可能为空。

但是当我在我的html中使用Thymeleaf时,它在解析空值时出错。

这个有什么办法处理吗

共有3个答案

陆栋
2023-03-14

这也可以使用elvis运算符处理:,它将在字段为空时添加默认值:

<span th:text="${object.property} ?: 'default value'"></span>
松和安
2023-03-14

当然有。例如,您可以使用条件表达式。例如:

<span th:text="${someObject.someProperty != null} ? ${someObject.someProperty} : 'null value!'">someValue</span>

您甚至可以省略“else”表达式:

<span th:text="${someObject.someProperty != null} ? ${someObject.someProperty}">someValue</span>

您还可以看一下埃尔维斯运算符,以显示如下默认值:-

<span th:text="${someObject.someProperty} ?: 'default value'">someValue</span>
冯皓
2023-03-14

最短的方法是使用“?”接线员。如果您有嵌入地址实体的用户实体,以便在地址不为空时访问地址实体的字段并打印它们,否则这里将是一个空列:

<td th:text="${user?.address?.city}"></td>
 类似资料:
  • 问题内容: 我一直在使用minidom.toprettyxml整理我的xml文件。当我创建XML文件并使用此方法时,所有工作都可以进行,但是如果我在修改xml文件后使用它(例如,我添加了其他节点),然后将其写回到XML ,我得到的是空行,每次更新时,我都会得到越来越多的空行… 我的代码: 结果: 有什么建议 ? 谢谢。 问题答案: 我在这里找到了解决方案:http : //code.actives

  • 我使用的是spring boot 1.4, 当使用@SpringBootTest注释进行集成测试时,它会给出一个空指针。 对于主类: 然后在我的控制器中: HelloService 但在处理请求时,它会告诉helloService NullPointException。 我错过了什么?

  • 我正在使用此链接中的自定义日历。它可以工作,但除了当月之外,所有月份的日期都被灰色化了。我想显示所有的月份时,就像第二个截图。但是除了当月(即四月)以外的所有月份都是灰色的。谁能帮助我在显示每个月像第二个截图和不像第一个截图?

  • 我试图从配置包加载YML文件,但每当我使用@Value(“${..}”)注释@PostConstruct方法期间,它为空,导致指针为空。我需要@PostConstruct一次加载所有文件。 对如何缓解这个问题有什么想法吗? 硬编码directoryPath工作正常,但如果是硬编码的,我将无法使用测试配置文件,因为directoryPath是硬编码到主资源文件夹而不是测试资源文件夹的。 YML文件:

  • 我有一个应用程序,它有一个列表,当它为空时,它显示“空”,但我想显示任何东西,而不是它,但我不能。我试着做了一个验证,但由于某种原因它仍然显示为null。 代码如下: 但以下是它的表现: 我做错了什么?

  • 我正在阅读blockingqueue、executoreserivce和producer-consumer范式。我希望有一个不断变化的生产者和不断变化的消费者。每个生产者将追加到队列中,消费者将消费消息并处理它们。我有的问题是--生产者怎么知道消费者做了,没有更多的消息会进入队列?我想在主线程中添加一个计数器。当一个生产者启动时,我将增加计数器,当每个生产者结束时,他们将减少int。我的消费者将能