aem - 我如何从java使用类hashmap中轻松获取键/值

标签 aem sightly

我有一个基本的 java use 类对象,它扩展了 WCMUSE 和一个简单的 hashmap 方法 - 在简洁的代码中 - 我有类似的东西

${item}

${item.key}

${item.value}

不起作用 - 我如何以简洁的代码返回键/值对

最佳答案

Sightly Intro Part 3 有一个例子${item} 和 ${itemList} 作为变量的使用记录在 AEM Docs Sightly Page 上。 .此页面还提供了以下用于访问动态值的示例:

<dl data-sly-list.child="${myObj}">
<dt>key: ${child}</dt>
<dd>value: ${myObj[child]}</dd>
</dl>

这是一个带有简单 HashMap 的示例。

带有 Sightly 的 HTML:
<div data-sly-use.myClass="com.test.WcmUseSample" data-sly-unwrap>
    <ul data-sly-list.keyName="${myClass.getMyHashMap}">
        <li>KEY: ${keyName}, VALUE: ${myClass.getMyHashMap[keyName]}</li>
    </ul>
</div>

java :
package com.test;

import java.util.HashMap;
import java.util.Map;
import com.adobe.cq.sightly.WCMUse;

public class WcmUseSample extends WCMUse {
private Map<String, String> myHashMap;

    public void activate() throws Exception {
        myHashMap = new HashMap<String, String>();
        for (int i = 0; i < 10; ++i) { 
            myHashMap.put(""+i, "Hello "+i);
        }
    }
    public Map<String,String> getMyHashMap() {
        return myHashMap;
    }
}

关于aem - 我如何从java使用类hashmap中轻松获取键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26124232/

相关文章:

java - 从 CQ5.5 索引中获取搜索词建议

java - 有没有办法在一个组件中选择多个 Assets ?

java - 视力 jSTL c :set analog

html - 如何使用 AEM 提供的搜索 api 获取自动建议/自动更正功能

osgi - 使用 SlingScriptHelper#getService() 方法过滤 OSGi 服务

AEM Sightly - 将变量传递给 JS

java - AEM 6.1 : Enable Rich text editor (RTE) plugins on Touch UI

java - HTL data-sly-use的用法?

dialog - 如何在 aem 6 触摸对话框中创建单选按钮

aem - Touch UI 对话框中的 defaultValue - AEM/CQ