我試圖訪問HashMap中的元素。 這個HashMap的鍵是由Enum定義的。通過Freemarker中的枚舉鍵訪問映射元素
通過文件去之後,我想,爲了能夠訪問的枚舉,我必須把它發送到Freemarker的,像這樣:
BeansWrapper wrapper = BeansWrapper.getDefaultInstance();
TemplateHashModel enumModels = wrapper.getEnumModels();
TemplateHashModel fieldTypeModel = (TemplateHashModel)enumModels.get("com.example.MinisiteFieldType");
root.put("fieldtypes", fieldTypeModel);
在我.ftl我試過如下:
${myelement.mymap[fieldtypes.SEOTEXT]}
但是我得到: 表達myelement.mymap [fieldtypes.SEOTEXT]上線X不確定...
我想確保我映射電子NUM正確的,所以我嘗試:
${fieldtypes.SEOTEXT}
這並沒有顯示任何信息,讓我知道它閹了通過,或根本無法打印。
在Java調試,只是在我的根地圖插入TemplateHashModel之前,「fieldTypeModel」充滿了正確的數據...
任何幫助,將不勝感激!
巴特
我試過.get()的例子,但我得到了「mymap.get是未定義的行...」:( – 2011-08-30 08:11:42