gpt4 book ai didi

java - 如何在freemarker中检查空列表

转载 作者:IT老高 更新时间:2023-10-28 20:53:13 25 4
gpt4 key购买 nike

假设我的 java 代码有 List<String> listS =null然后我将它传递给我的模板文件。

现在我想确定 if list has some data then only do something .

我试过了

<#if listS = null>
AND
<#if !listS>
AND
<#if listS?size=0>

但这些似乎都不起作用。我的java代码有一些逻辑;通过它,如果某些条件为真,那么我 new这个listS并填充它。

因此我需要知道 listS在我的模板文件中已填充或仅为 null。

我该怎么做?谢谢。

编辑:另外,我有一个结构列表,每个结构都包含这个列表,(填充与否是一个不同的问题),并且我正在传递整个结构列表,因此将 boolean 值与模板文件一起传递我的结构列表是不可能的,因为我必须在每个列表中遍历,并且我想在模板文件本身中进行遍历。

编辑 2:对于那些知道什么是 Java null 的人,FreeMarker 2.3.x 将它们视为缺失值。简单地说,模板语言不知道 null 的概念。例如,如果您有一个具有 maidenName 属性的 bean,并且该属性的值为 null,那么就模板而言,这与根本没有此类属性相同(假设您没有将 FreeMarker 配置为使用一些极端的对象包装器,即)。返回 null 的方法调用的结果也被视为缺失变量(再次假设您使用一些常用的对象包装器)。在常见问题解答中查看更多信息。

Freemarker Manual

但我仍然没有得到如何让它工作的答案,如果可以的话。

最佳答案

使用 has_content内置:

<#if list5?has_content>

关于java - 如何在freemarker中检查空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12565300/

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