ui:repeat не работает с Map

У меня есть 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 с помощью , как показано ниже, и я устанавливаю точку останова на геттере для Map, я замечаю, что он не вызывается, и поэтому ничего не печатается:

<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>

Но когда я заменяю вышеприведенный код на , все работает нормально, и список печатается, как ожидалось, есть идеи, почему я получаю такое поведение?

22
задан Jens Piegsa 13 April 2016 в 13:35
поделиться