#for指令的嵌套问题

#for指令不可以嵌套吗?我这样写,第二个for里面的内容没有输出

<ul>

    #for(subOne : listOne)
    <li><a href="#" class="menu_off">#(subOne.menuName)</a>
        <ul style="display: none">
            #for(subTwo : listTwo)
                #if(subTwo.parentMenuCode.equals(subOne.menuCode))
                <li><a href="#(subTwo.menuRoute)" target="ibody" class="last">#(subTwo.menuName)</a></li>
                #end
            #end
        </ul>
    </li>
    #end
</ul>

评论区

JFinal

2019-11-21 16:41

可以嵌套,只是 if 判断为 false,或者是 for 循环次数为 0

测试方法为:
#for ( x : [1..3] )
#for ( y : [4..6] )
#(x + y)
#end
#end

JFinal

2019-11-21 16:56

@楚云岫 将内层的 if 取反测试一下
#if ( ! ...)

楚云岫

2019-11-21 16:59

不是if的问题,我去掉了if指令,直接输出一个属性都不行

楚云岫

2019-11-21 17:00

是不是for指令嵌套不可以使用实体类?

楚云岫

2019-11-21 17:01

测试了下,内层使用基本类型可以输出,实体类集合就不行

楚云岫

2019-11-21 17:06

抱歉,找到原因了,内层的值输出时写错了名字,新手

热门反馈

扫码入社