我有这个

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类的属性也是如此。

07-24 21:17