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

无法使用Freemarker从2层ArrayList打印数据

翁俊良
2023-03-14

我在eclipse中使用FreeMarker2.3.23生成报告。下面是数据模型的代码

ArrayList<Cell> namelist=new ArrayList<Cell>();         
Cell cell1=new Cell();      
cell1.data.add("element1");         
namelist.add(cell1);
Cell cell2=new Cell();
cell2.data.add("element2");
namelist.add(cell2);
data.put("namelist", namelist);
public class Cell {
    public ArrayList<String> data;
    public Cell(){
        data=new ArrayList<String>();
    }
}
  <#list namelist as name>
    <#list name.data as element>
      ${element}
    </#list>
  </#list>

----FTL堆栈跟踪(“~”表示与嵌套相关):

共有1个答案

敖涵容
2023-03-14

似乎必须为数据创建getter。形成文档:

请注意,公共字段不是直接可见的;您必须为它们编写一个getter方法。

 类似资料:
  • 对于这件事,我将非常感激任何帮助。或者其他开源库使用PHP生成报告的任何建议

  • 控制台中的打印项目有问题。来自数据库的日志或res.json。 我做错了什么 数据库产品的名称是:谢谢 错误:C:\Users\Turqus\Desktop\node\products\node\u modules\mongoose\lib\index。js:382扔新猫鼬。错误遗漏方案错误(姓名);^MongooseError:尚未为模型“product,productSchema”注册架构。使

  • 问题内容: 我正在学习Python,甚至无法编写第一个示例: 这给 指向2。 为什么是这样?我正在使用3.1版 问题答案: 那是因为在Python 3中,他们用 函数 替换了该 语句 。 __ 现在的语法与以前差不多,但是需要parens: 从“ python 3新增功能”文档中:

  • 问题内容: 我正在尝试使用2个不同的线程交替打印奇数和偶数。我能够使用等待,通知和同步块来实现它,但是现在我想评估是否可以不使用等待,通知和同步来实现它。 以下是我拥有的代码,但无法正常工作: } 有任何想法吗? 根据Bruno的建议,我创建了另一个版本,该版本似乎效果更好: 问题答案: 代码未正确同步,这就是问题所在。 您的代码中允许以下执行顺序: 第一个线程看到,将其设置为并进入块。 第二个线

  • 问题内容: 我如何在arraylist“列表”中打印元素“ e”? 问题答案: 您是要打印整个列表还是要遍历列表的每个元素?两种打印您的类有意义的东西的方法都需要重写该类的方法(如其他答案所述)以返回有效结果。 此代码的输出是:

  • 我正在编写一个程序来模拟咖啡馆中的一个系统,在这个系统中,接受顾客订单的人给顾客一个代币号码,并将顾客的代币号码以及他/她订购的物品输入到一个系统中。recordOrder功能执行此操作,允许输入订单详细信息。订单由令牌ID、tID和表示订单中项目的字符串数组列表表示。 以下是我到目前为止所做的: 问题是,只有我输入的最后一个项目被打印出来,也就是说,假设我输入的令牌编号为9,项目编号为3,项目名