如何在liferay中的速度模板中创建排序图或树形图
如何使用 liferay 在速度模板中创建排序图或树图?
我正在 liferay 门户中创建速度模板。我使用 HashMap
来存储一些键/值对。
我正在创建一个像这样的 HashMap
#set ($myHashMap = {
'key1': 'value1;',
'key2': 'value2;',
'key3': 'value3;',
})
来访问哈希图
$myHashMap.get('key1')
,并使用“我想迭代我的哈希图并打印所有键/值对”
。但由于 HashMap
中未维护排序,因此我想使用 TreeMap/SortedMap。我是速度模板的新手。另外,我知道如何在 java 中做到这一点,但不幸的是,问题是我必须在速度模板中找到解决方法。
How do I create a sorted map or tree map in velocity templates using liferay?
I am creating a velocity template in liferay portal. I use a HashMap
to store some key/value pairs.
I am creating a HashMap
like this
#set ($myHashMap = {
'key1': 'value1;',
'key2': 'value2;',
'key3': 'value3;',
})
and I access the hashmap using
$myHashMap.get('key1')
I want to iterate over my hashmap and print all the key/value pairs.
But since the ordering is not maintained in HashMap
, I want to use a TreeMap/SortedMap. I am new to velocity templates. Also, I know how to do it in java, but unfortunately the glitch is I have to find a work around in velocity templates.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AFAIK 你不能直接在模板中创建它。最接近的事情是创建一个
Map
和一个ArrayList
键,并在从前者获取值的同时迭代后者。当然另一种解决方案是将java中创建的
TreeMap
/SortedMap
传递给模板并迭代它的keySet
AFAIK you can't create it directly in the template. The closest thing would be to create a
Map
and aArrayList
of keys and iterate the latter while taking values from the former.Of course another solution is to pass a
TreeMap
/SortedMap
created in java to the template and iterate it'skeySet