Thymeleaf - 格式化时检查 NULL 的最佳实践(即日期)

2024-06-05

我有一个 Thymeleaf 模板代码设置日期格式。有时这个日期会是null在返回的对象中。最好的检查方法是什么null在 Thymeleaf 中这种情况如何?目前该模板抛出以下错误:

Caused by: java.lang.IllegalArgumentException: Cannot apply format on null
    at org.thymeleaf.util.Validate.notNull(Validate.java:37)
    at org.thymeleaf.util.DateUtils.format(DateUtils.java:182)
    at org.thymeleaf.expression.Dates.format(Dates.java:164)

您还可以在对象上使用条件表达式,以便仅当对象不为空时才应用格式化方法:th:text="${myDate} ? ${#dates.format(myDate,...)}"

请注意,上面的表达式中没有“else”部分,在这种情况下,表达式将简单地返回 null(使得th:text属性什么也不写)。

(StackOverflow 要求的免责声明:我是 thymeleaf 的作者)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Thymeleaf - 格式化时检查 NULL 的最佳实践(即日期) 的相关文章

随机推荐