如何在liferay中的速度模板中创建排序图或树形图

发布于 2025-01-06 00:18:52 字数 483 浏览 0 评论 0原文

如何使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若无相欠,怎会相见 2025-01-13 00:18:52

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 a ArrayList 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's keySet

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文