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

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>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值