我有一个Map键/值,我初始化@PostConstruct如下:
Map<String, String> myMap;
@PostConstruct
public void init() {
  myMap=new LinkedHashMap<String, String>();
  myMap.put("myKey","myValue");
}
public Map<String, String> getMyMap() {
    return myMap;
}
public void setMyMap(Map<String, String> myMap) {
    this.myMap = myMap;
}
当我尝试使用如下所示的方式迭代此 Map 并<ui:repeat>在 Map 的 getter 上设置一个断点时,我注意到它没有被调用,因此没有打印任何内容:
<ice:panelGroup>
    <ui:repeat items="#{myBean.myMap}" var="entry" varStatus="loop">
        <input type="checkbox" name="myCheckBoxes" value="#{entry.value}" />
        <span class="#{fn:contains(entry.value,'g') ? 'bold-style' : ''}">#{entry.key}</span>
    </ui:repeat>
</ice:panelGroup>
但是当用 替换上面的代码时<c:foreach>,一切正常,并且列表按预期打印,任何想法为什么我会出现这种行为?