我在viewScope中存储了一个hashmap但是如何从中读取一个条目,例如来自SSJS中的计算文本?
var pm = viewScope.get("person");
var entry = pm.entrySet();
return entry.getValue("email")
答案 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']}" />