Jfinal 模板引擎 能不能支持

#for(x: subject)
<div class="special_module">
    <div class="pic1" style="background-image:url('#(BASE_PATH)#(x.cover)')">
        <botton class="btn btn-focus" ></botton>
        <div class="t1">
             <p>#(x.name)</p>
        </div>
        <div class="t2">
            <p>#(x.resourcecount)资源,#(x.attentioncount)关注,#(x.browsecount)浏览</p>
        </div>
    </div>
</div>
#end

能不能支持 subject 先遍历 前面三个  然后遍历后面 三个  分开遍历


评论区

JFinal

2017-05-03 18:24

用 if 控制一下

zzhkiller

2017-05-03 20:47

@JFinal 没有计数啊 怎么控制

JFinal

2017-05-03 21:33

#if(for.index < 2) 或者 #if(for.count < 3),手册没看?

zzhkiller

2017-05-04 09:34

@JFinal 以前看了忘了, 现在看了,原来这个for的功能 很强大

JFinal

2017-05-04 09:47

@zzhkiller for 指令还有一个用法对于 web 开发很有用:
#for(...)
有被迭代的数据
#else
没有数据可以被迭代
#end
以上用法,如果没有任何数据,就会走 else 分支。

此外,for 指令还支持任意数据类型的迭代,例如,对于 null 迭代,不用做任何 null 值判断,例如:
#for ( x : null)
#else
#end

当然,不会真的有人对null迭代,这种情况是针对变量求值以后为null的情况:
#for(x : value)
上面的 value可能为null的情况非常普遍,传统模板引擎需要事先用 if 判断一下,很麻烦


对于 map 迭代做了极简处理:
#for (x : map)
#(x.key) #(x.value)
#end

以上对 map 的迭代比 java 中的:
for (Entry < TypeA, TypeB > e : map.entrySet())
要简洁很多

热门反馈

扫码入社