列表的freemarker测试并迭代它

时间:2016-11-25 13:23:15

标签: templates freemarker

我有一个数据元素,可以是地图或地图列表。

以下是两个简化的数据示例(为了便于阅读,表示为JSON)

1)地图

emp_id

2)地图列表

shift_id

我想检查元素lom的类型:general.lom:title.lom:string并且如果它是列表则迭代它。

我尝试了以下内容:

{
    "lom:general": {
        "lom:title": {"lom:string": {
            "language": "fr",
            "content": "Premiers Pas avec un Progiciel de Gestion Intégré"
        }},
        "lom:language": "fr"
    },
    "lom:technical": {"lom:location": "http://hub11.ecolearning.eu/course/progiciel-metiers-pgi/"}
}

模板按照预期的方式使用第一个数据示例。但是,第二个数据示例引发了StackOverflowError

{
    "lom:general": {
        "lom:title": {"lom:string": [
            {
                "language": "fr",
                "content": "DIY Education aux médias et à l'information - 3ed"
            },
            {
                "language": "en",
                "content": "DIY Media and Information Literacy - 3ed"
            }
        ]},
        "lom:language": [
            "fr",
            "en"
        ]
    },
    "lom:technical": {"lom:location": "http://hub5.ecolearning.eu/course/diy-do-it-yourself/"}
}

最后一行重复几十次

0 个答案:

没有答案