我有一个基本的 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/