Jfinal模板语言的请教

用Jfinal的模板语言,觉得还是非常方便高效的。

但是现在遇到一个问题,没法解决。

主要模板代码如下:

"#(lzzldz.gyw[2].gyAB??\"不存在 \")"

就是说如果变量值不存在,就输出“不存在”

可是因为lzzldz.gyw[]数组是个不定长数组,可能有元素小于3个的情况,也就是说

lzzldz.gyw[2]本身不存在。这个有办法吗?

好像下面的代码也不行

"#(lzzldz.gyw[2]!=null? lzzldz.gyw[2].gyAB:\"不存在 \")"

是否要改成

"#(lzzldz.gyw.length>=2? lzzldz.gyw[2].gyAB:\" 不存在\")"

评论区

rirai

2018-04-17 14:32

@rirai 我现在把代码改成#(lzzldz.gyw.size()>1?lzzldz.gyw[1].gyAB:" 不存在")
貌似可以正常运行了,但是不知道有没有更好的办法?

冰雨

2018-04-22 14:41

可以把方法写到工具类中,然后addSharedMethod,用模板去调用。

rirai

2018-04-23 08:42

@冰雨 有道理啊!我怎么就没有想到呢?谢谢了。

热门反馈

扫码入社