我有这个
Class Output {
HashMap<String,POC> hMap;
//Other stuff
}
和这个
Class POC {
String var1;
String var2;
String var3;
//Other stuff
}
轻易地,对象的哈希图...
我正在使用Spring MVC框架,上面的两个类是我的模型对象。我的服务类创建了一个输出对象,并将其传递给控制器。
将其设置为名为
output
的模型属性后,控制器将该输出对象返回到output.jsp在output.jsp页面中,我想显示在输出对象的哈希图中存在许多项。例如,要显示存储在item1中的项目(存储在HashMap中作为key1),这是我尝试过的尝试,但运气不好:
${output.hMap.key1.var1)
${output.hMap['key1'].var1)
没有一个能以我想要的方式工作。请有人可以帮助我,或者至少建议一种替代方法。分享您的想法
解决方案:
我现在觉得很蠢。以上两项工作。之所以无法使它们起作用,是因为在将其添加到hashMap之前,我没有使用任何值初始化POC。
最佳答案
您需要为要在EL中使用的字段提供访问器。
public class Output {
HashMap<String,POC> hMap;
public HashMap<String, POC> getHMap() {
return hMap;
}
public void setHMap(HashMap<String, POC> hMap) {
this.hMap = hMap;
}
}
POC
类的属性也是如此。