【问题标题】:How to Access Map of List in FTL(Freemarker)如何在 FTL(Freemarker) 中访问列表的映射
【发布时间】:2018-09-17 04:49:33
【问题描述】:

我正在尝试访问在我的 ftl 文件中具有字符串、列表和地图类型字段的对象。

Configuration configuration = prepareConfiguration();
configuration.setClassForTemplateLoading(this.getClass(), "/");
Map<String, Object> mapVal = new HashMap<String, Object>();
mapVal.put("package", packageListing);
Template template = configuration.getTemplate("listing/listing.ftl");
StringWriter stringWriter = new StringWriter();
template.process(mapVal, stringWriter);
String string = stringWriter.toString();

这是我的代码的 sn-p。我有一个类型的字段

Map<String, ArrayList<ArrayList<Object>>>

在我的 packageListing 对象中。我正在尝试访问对象列表。类似于 Java 中的 Map.get(Key).get(index)

【问题讨论】:

    标签: java jsp freemarker


    【解决方案1】:

    在 Freemarker 中getting a value from a map or array 是一样的,使用方括号:

     packageListing[key][index]
    

    从序列中检索数据 这与哈希相同,但您只能使用方括号语法,括号中的表达式必须计算为数字,而不是字符串。例如获取示例数据模型的第一个动物的名字(记住第一个项目的数字是0,而不是1):animals[0].name

    【讨论】:

      猜你喜欢
      • 2014-02-28
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 2014-04-01
      • 2016-06-12
      • 2015-06-02
      • 2018-11-15
      • 2020-01-20
      相关资源
      最近更新 更多