主题:for-in 在目录生成中的问题

kingsky 2017年01月12日 49

第一次使用Jfinal  + Beetl 试着做一个资料显示,资料有目录和章节内容,如:

Clipboard Image.png

数据库postgresql,数据结构如下

Clipboard Image.png

对应的类,使用Jfinal Generator自动生成,结构如下:

Clipboard Image.png

Clipboard Image.png

为了方便生成目录,重新生成一类

Clipboard Image.png

在CatalogService中

Clipboard Image.png

Clipboard Image.png

在Controller 中

Clipboard Image.png

在页面中

Clipboard Image.png

运行提示:

Clipboard Image.png

debug后台数据

Clipboard Image.png

是否有解决办法?生成目录 是不是还有更好的办法?谢谢。

闲大赋 2017年01月12日

不太清楚你的意思,当就刚才那个问题,第8行出错,是因为item.nextMenu为空,如果这样,你可以用安全输出,比如

for(temp in itemn.nextMenu!){

}

这样为空的情况下就不进入循环了

kingsky 2017年01月12日

30b679c9-ee97-416e-9891-c7ef805ce52a1484208290580.png

上面是后台数据,catalogs 就是输出的list,其属性nextMenu 同样是list,后台nextMenu 是有数据的,按正常输出,应该是nextMenu 不应为空,输出是二级目录,

闲大赋 2017年01月12日

你可以再beetl里使用debug来确认,比如 debug(item.nextMenu),正常情况下,输出是

item.nextMenu=......


如果为空,则是

item.nextMenu=null

kingsky 2017年01月12日

已解决,谢谢。