FreeMarker生成Map集合包含的List集合模板
private Map<String, List<String>> commandAndCommandParamMap;
生成的按如下写:
<#if commandAndCommandParamMap?exists>
<#list commandAndCommandParamMap?keys as key>
@DeviceCommand(name = "${key}")
public CommandRsp ${key}(Map<String, Object> paras) {
long executeTime = System.currentTimeMillis() / 1000;
<#if ((commandAndCommandParamMap[key]))??&&((commandAndCommandParamMap[key])?has_content)>
<#list (commandAndCommandParamMap[key]) as cdcp>
String ${(cdcp)!} = (String) paras.get("${(cdcp)!}");
log.info("${key} ${(cdcp)!} = " + ${(cdcp)!});
</#list>
</#if>
return new CommandRsp("1","Execute Success!",executeTime);
}
</#list>
</#if>
OK!问题解决!不会的给我私信!
觉得有帮助的可以关注一波!经常分享编程踩坑经验!