今天遇到一个问题,要利用freemarker来循环实现下拉框里option,于是上网查了查有种写法可以实现循环,但没有找到可以和传统for(int i;i<8;i++)之类的循环的写法,那么我的解决方案如下:
?
?<select name="select">
??????<#list 0..x as i>
?????????????????<#if i<x >
??????????????????????? ??<option>${i+1}</option>
??????????????????</#if>
??????</#list>
??</select>
?
其中x就是你要循环遍历的参数,开始做我试图把i++写到<#if i<x >里面,但后来没有成功,貌似freemarker不支持这种写法,后来尝试EL的思想能不能用${i}取到,后来发现确实可行,但是索引是从0开始的,那么这种问题大家一定就明晰啦,+1就搞定啦,呵呵