JETT模板引擎不支持集合列表,而是支持Java实体类列表

JETT模板引擎不支持集合列表,而是支持Java实体类列表,java,jett,Java,Jett,我使用JETT模板引擎生成报告。JETT模板引擎支持以下输入格式 Map<String, Object> beans = new HashMap<String, Object>(); ValueObject beanName = new ValueObject(); beanName.setProperty("Hello, World!"); beans.put("beanName", beanName); Map bean=newhashmap(); ValueObj

我使用JETT模板引擎生成报告。JETT模板引擎支持以下输入格式

Map<String, Object> beans = new HashMap<String, Object>();
ValueObject beanName = new ValueObject();
beanName.setProperty("Hello, World!");
beans.put("beanName", beanName);
Map bean=newhashmap();
ValueObject beanName=新的ValueObject();
setProperty(“你好,世界!”);
beans.put(“beanName”,beanName);
我试过上面的方法,效果很好。但在本例中,类型对象指的是Java实体类。在这里,我想使用JETT模板引擎生成一个报告,而不使用Java实体类。相反,我直接从JSON字符串创建了一个集合对象。我的集合对象看起来像:

List<List<Map<String, String>>> packageList = new ArrayList<>();
List packageList=new ArrayList();

JETT模板引擎是否支持此格式?如何在JETT模板中引用映射中的键?

JETT将支持此对象,只要您像使用Java实体对象一样将其存储在beans映射中

beans.put("myPackageList", packageList);
一旦它出现,您就可以在JETT标记或表达式中引用
“myPackageList”
变量

您可能希望迭代您拥有的两个列表,这很可能是由一些人完成的

一旦到达了操作Map对象的阶段(假设它存储在
packageInfo
变量中),就可以使用
packageInfo.getKeys()
对键执行一次操作,对于每个键,使用
packageInfo.get(key)
获取映射中的值。有关JETT中使用的脚本语言语法的更多详细信息,请参阅