您的位置:首页 > 其它

freemarker 修改功能的时候,原始数据是list 然后修改之前的数据也是list 怎么让他选中

2016-05-13 16:53 393 查看
1.就是做修改功能,原始数据是一个list

修改的时候也是List传进来

2.首先我用java代码写了一个例子,因为刚开始的不太知道要怎么写

public static void main(String[] args) {
String[] ss = "1,2,3,4,5,6,7,8,9".split(",");
String[] aa = "2,4,9,6".split(",");
for (String s1 : ss) {
int i = 0;
for (String a2 : aa) {
if (s1.equals(a2)) {
System.out.println(s1 + "----");
break;
} else {
i++;
}
if (i == aa.length) {
System.out.println(s1);
}
}
}
}
// 1,2--,3,4--,5,6,7,8,9


3.然后使用freemarker来实现

要知道<#assign> 是定义变量的

?size获取list的的size

<#list listStartAreas as tourStartArea>
<#assign a=0>
<#list startName as startArea>
<#if startArea == tourStartArea.areaTwo>
<input name="${tourStartArea.areaOne!}" id="${tourStartArea.id!}" type="checkbox" value="${tourStartArea.areaTwo!}" checked="true" />${tourStartArea.areaTwo!}
<#else>
<#assign a=a+1>
<#if startName?size==a >
<input name="${tourStartArea.areaOne!}" id="${tourStartArea.id!}" type="checkbox" value="${tourStartArea.areaTwo!}" />${tourStartArea.areaTwo!}
<#else>
</#if>
</#if>
</#list>
</#list>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: