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