Tengo un Map
de/valores clave, que inicializo en @PostConstruct
de la siguiente manera:ui: la repetición no funciona con Mapa
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;
}
Cuando intento para repetir este Mapa con <ui:repeat>
como se muestra a continuación, y establecer un punto de ruptura en el captador para el Mapa, noto que no está recibiendo llamadas, y así no se imprime nada:
<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>
Pero cuando se reemplaza por encima de código con <c:foreach>
, todo funciona bien, y la lista se imprime como se esperaba, cualquier idea de por qué Estoy obteniendo tal comportamiento?
@Arjan Tijms, gracias por gran respuesta, por cierto , ¿cómo puedo votar por el problema? –
Cree una cuenta e inicie sesión (es rápido y fácil), luego en el lado izquierdo de la página, debajo de "operaciones" hay un enlace de "votación" en algún lugar en el medio de la lista de enlaces. –
poco más información sobre cómo crear un nuevo archivo taglib por favor. –