title: ui:repeat doesn't work with Map
body: <p>I have a <code>Map</code> of key / values, which I initialize in <code>@PostConstruct</code> as follows:</p>
  
  <pre><code>Map&lt;String, String&gt; myMap;
  
  @PostConstruct
  public void init() {
  
    myMap=new LinkedHashMap&lt;String, String&gt;();
    myMap.put("myKey","myValue");
  
  }
  
  public Map&lt;String, String&gt; getMyMap() {
      return myMap;
  }
  
  public void setMyMap(Map&lt;String, String&gt; myMap) {
      this.myMap = myMap;
  }
  </code></pre>
  
  <p>When I try to iterate over this Map with <code>&lt;ui:repeat&gt;</code> like shown bellow, and I set a break point on the getter for the Map, I notice that it is not getting called, and so nothing is printed:</p>
  
  <pre><code>&lt;ice:panelGroup&gt;
      &lt;ui:repeat items="#{myBean.myMap}" var="entry" varStatus="loop"&gt;
          &lt;input type="checkbox" name="myCheckBoxes" value="#{entry.value}" /&gt;
          &lt;span class="#{fn:contains(entry.value,'g') ? 'bold-style' : ''}"&gt;#{entry.key}&lt;/span&gt;
      &lt;/ui:repeat&gt;
  &lt;/ice:panelGroup&gt;
  </code></pre>
  
  <p>But when replacing above code with <code>&lt;c:foreach&gt;</code>, everything works fine, and the list is printed as expected, any ideas why I am getting such behavior?</p>