Liferay 使用velocity代码获取父元素的子元素

Liferay 使用velocity代码获取父元素的子元素,liferay,liferay-velocity,Liferay,Liferay Velocity,我把亚洲作为一个母元素。在这种情况下,我将印度和中国视为儿童元素。我想使用velocity代码获取这两个国家 下面是我的代码:我正在使用getChildren方法,我只得到第一个孩子,而无法得到它的两个孩子 我有父元素作为大陆,子元素作为国家 您收到的错误消息是什么?例如,在日志文件中? 正如Pankaj在评论中提到的:确保每一个foreach都有一个结束 如果您想知道可以对每个元素调用哪些方法,可以假设它们是java对象:从编写$contraction.getClass.getName开始,查

我把亚洲作为一个母元素。在这种情况下,我将印度和中国视为儿童元素。我想使用velocity代码获取这两个国家

下面是我的代码:我正在使用getChildren方法,我只得到第一个孩子,而无法得到它的两个孩子

我有父元素作为大陆,子元素作为国家

您收到的错误消息是什么?例如,在日志文件中? 正如Pankaj在评论中提到的:确保每一个foreach都有一个结束 如果您想知道可以对每个元素调用哪些方法,可以假设它们是java对象:从编写$contraction.getClass.getName开始,查看结果并查找java接口,以便知道对每个对象调用什么。 请注意,您使用GetSides和getChildren-可能期望得到相同/相似的结果? 一旦你看了这份清单,让我们知道你发现了什么


编辑:不幸的是,javadoc for com.liferay.portal.kernel.templateparser.TemplateNode还不存在,但是,GetSides和getChildren之间存在差异,我总是把它们混淆在一起——或者尝试两者,并让我们知道其中一个是否有效。目前,您在不同的说明中同时使用这两种方法。我相信他们中的一个会做你想做的。

欢迎。请澄清你的问题;你到底在问什么?你试过什么?这里提到的代码是否完整?您错过了foreachHi Kock的结尾谢谢您的回复。这里我的代码也结束了,我没有得到任何错误。我在这里的问题是,当我使用getChildren时,我只得到了第一个child elementindia,而没有得到所有的Children India,China。有人请在上述问题上帮助我。那么,你是否遵循了我给出的建议?$cur_contraction.getClass.getName的结果是什么?该类的getChildren函数的接口是什么?它和兄弟姐妹有什么区别?是的,我按照你的指示做了。接口名称为com.liferay.portal.kernel.templateparser.TemplateNode,方法GetSides和getChildren这两个方法返回的类型仅为List。但我发现一个区别是-getChildren方法将Arraylistgroup对象放在列表中。我不知道如何从该列表中获取Arraylist,然后我们必须从Arraylist中获取值。请帮我,有人帮我吗?
#foreach ($cur_continent in $continent.getSiblings())
#foreach($countries in $cur_continent.getChildren())
$countries.getData()