#(for) 指令 有两个参数怎么关联呢?

#(for).png

#for()指令中, 参数i和参数j ,可以关联到吗,该怎么关联呢?大神们,帮忙看下,谢谢!

评论区

小徐同学

2019-03-07 18:19

#(for.outer) 引用上层 #for 指令状态

JFinal

2019-03-07 22:02

当前的用法是对的, #(data.swxx.get(j).yjzeze) 这部分输出,先改成:
#(i)
#(j)

改成这两个输出测试一下。你当前的输出指令中的 data.swxx.get(j).yjzeze 可能中途有问题,添加双问号,可确保不会出现空指针异常:
#(data.swxx.get(j).yjzeze ??)

Struts2Ly

2019-03-08 10:45

@小徐同学 谢谢你我现在已经解决该问题了, 使用的是你说的#(for.outer+index) 引用上层指令状态

Struts2Ly

2019-03-08 10:46

@JFinal 谢谢詹总,我现在已经解决该问题了, 使用的是#(for.outer+index) 引用上层指令状态;

JFinal

2019-03-08 11:48

@Struts2Ly 你的 for 循环里面已经有了 j、i 这两个变量,不管是外层还是内层 for 都可以直接使用

而 for.outer 引用的上层状态是指隐含的一些状态,既然你的 j、i 已经可用就不现需要 for.outer.index 了

JFinal

2019-03-08 11:49

补充一下,for.outer 中隐含的一些状态主要是为了方便下面的用法:
#for ( x : list)

上面的用法没有 index、odd 等状态,所以要提供隐含用法

Struts2Ly

2019-03-13 17:06

@JFinal 再次感谢詹总大佬 ,非常感谢, 原来 #for() , 参数之间的相乘关系是要用*代替

Struts2Ly

2019-03-13 17:07

@JFinal 谢谢詹总,我已经用小本子记下来了

JFinal

2019-03-13 17:16

@Struts2Ly 搞了半天是 6i 这个表达式错误了,应该改成 6 * i,这个我也一眼扫过没注意到

热门反馈

扫码入社