0

我有一个看起来像这样的模板:

#set($list = [])
#foreach($x in $_global.get('agg'))
     $list.add($x.data.listingID)
#end
{
    "queueName": "TEST",
    "hosts": "localhost",
    "credentials": {
        "username": "guest",
        "password": "guest"
    },
    "payload" : {
    "userId" : "$_event.get('id')",
    "aggData" : $vch.toJSON($list)
    }
}

在针对示例有效负载进行渲染时,我得到如下信息:

   true 
   true
   {    "queueName": "BRO-EM-MPNACC00CARTDEV1",
        "hosts": "localhost",
        "credentials": {
            "username": "guest",
            "password": "guest"
        },
        "payload" : {
        "userId" : //id,
        "aggData" : //something
        }
    }

如何处理 foreach 返回 'true' ?

4

1 回答 1

2

要抑制add()方法返回值的输出,您需要将其分配给速度变量,例如:

#set($ignore = $list.add($x.data.listingID))

SO 答案中的更多详细信息。

于 2015-07-09T23:34:34.110 回答