mam Map
z kluczem/wartości, które zainicjować w @PostConstruct
następująco:ui: repeat nie działa z mapą
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;
}
Kiedy próbuję iteracyjne nad tą mapą z <ui:repeat>
jak pokazano poniżej, i ustawić punkt przerwania na getter dla mapy, zauważam, że nie nazywa się zaczyna, a więc nic nie jest wydrukowane:
<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>
Ale przy wymianie wyżej kod z <c:foreach>
, wszystko działa bez zarzutu, a lista jest drukowany zgodnie z oczekiwaniami, wszelkie pomysły, dlaczego Dostaję takie zachowanie?
@Arjan Tijms, dzięki za wielką odpowiedzi, BTW , jak mogę zagłosować na ten problem? –
Załóż konto i zaloguj się (jest to szybkie i łatwe), a następnie po lewej stronie strony, poniżej "operacji" znajduje się link "Głosowanie" gdzieś na środku listy linków. –
trochę więcej informacji na temat tworzenia nowego pliku taglib. –