如何从SSJS读取hashmap中的条目?

时间:2018-01-19 08:53:55

标签: xpages xpages-ssjs

我在viewScope中存储了一个hashmap但是如何从中读取一个条目,例如来自SSJS中的计算文本?

var pm = viewScope.get("person");
var entry = pm.entrySet(); 
return entry.getValue("email")

1 个答案:

答案 0 :(得分:4)

entrySet()是一种迭代Map的方法。例如:

Map<String, String> m = new HashMap<String, String>();
m.put("one", "1");
m.put("two", "2");

for (Map.Entry<String, String> entry : m.entrySet()) {
    System.out.println(entry.getKey() + "=" + entry.getValue());
}

将打印:

one=1
two=2

如果您想从地图中读取特定的密钥,它实际上非常简单:

<xp:text value="#{viewScope.person.email}" />

或者如果你需要动态(你用其他动态变量替换用引号表示的文字值):

<xp:text value="#{viewScope.person['email']}" />