我是 Freemarker 的新手,我需要一些帮助来从属性(在 body 字段中)获取所有值,并在 freemarker 的列表中进行转换,以将每个值与另一个列表中的可能值进行比较。
下面是我应该捕获值的属性示例。
"customField1067": [
{
"id": "e7e5b4cb-8275-48ca-9a0f-3e01dd0c2dd8",
"value": "10120000",
"valueKey": "e7e5b4cb-8275-48ca-9a0f-3e01dd0c2dd8"
},
{
"id": "f12fa695-d456-4645-9d1b-f7c3909cf776",
"value": "10100000",
"valueKey": "f12fa695-d456-4645-9d1b-f7c3909cf776"
},
{
"id": "4ce062f9-541d-4e8b-b5ee-b4bc73fd415f",
"value": "10110000",
"valueKey": "4ce062f9-541d-4e8b-b5ee-b4bc73fd415f"
}
],
我尝试使用下面的代码,但出现了 sintaxe 错误
<#assign taskKeys = [(step.http_0.customField1064.value)]>
<#list taskKeys as key>
${key}
</#list>
这个适用于您的数据
<#assign tasks = customField1067>
<#list tasks as task>
${task.value}
</#list>
输出为
10120000
10100000
10110000
我注意到,模型中存在拼写错误“1067”,代码中存在拼写错误“1064”。根据您的模型
customField1064
是一个数组,并且数组没有 value
字段。所以我不确定为什么你期望以下内容能够工作(step.http_0.customField1064.value)