OGNL式でセッションに格納したネストしたMapの値が取得できない。

struts2で実装してて、

sessionに、

        Map<String, Map<String, String>> testMap = new HashMap<String, Map<String,String>>();
        Map<String, String> innerMap1 = new HashMap<String, String>();
        Map<String, String> innerMap2 = new HashMap<String, String>();

        innerMap1.put(“1”, “あいうえお”);
        innerMap1.put(“2”, “かきくけこ”);
        innerMap2.put(“1”, “あかさたな”);
        innerMap2.put(“2”, “はまやらわ”);

        testMap.put(“foo”, innerMap1);
        testMap.put(“bar”, innerMap2);

        this.sessionMap.put(“hoge”, testMap);

こんな感じでネストしたMapをセットして、

jspでOGNL式使って

<s:property value=”#session.hoge.foo[‘1’]”/>

って書いてもなんにも表示されない。せめてエラーぐらい出してくれればいいのに。

コメントを残す