首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
#(for) 指令 有两个参数怎么关联呢?
Struts2Ly
2019-03-07 16:18
#for()指令中, 参数i和参数j ,可以关联到吗,该怎么关联呢?大神们,帮忙看下,谢谢!
项目:
JBolt极速开发平台
评论区
小徐同学
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,这个我也一眼扫过没注意到
回复
发送
我要反馈
热门反馈
扫码入社