Wieder mal ein interessantes Phänomen in Verbindung mit Visualforce Pages.
Kurze Erläuterung:
* eine Visualforce Page gibt Daten einer MAP in einer Tabelle aus
* map<Integer, list<myObject>>()
* falls die list<myObject> leer ist, wird die entsprechende Spalte nicht angezeigt (rendered=false)
Problem:
beim Abfragen der Größe
<apex:outputPanel rendered="{!myMap[selectedYear].size > 0}>
erscheint die folgende Fehlermeldung:
Incorrect parameter type for subscript. Expected Number, received Text
Lösung:
den Inhalt der MAP in eine Variable auslagern:
<apex:variable value="{!myMap[selectedYear]}" var="listMyObjects" />
und anschließend die Größe abfragen
<apex:outputPanel rendered="{!listMyObjects.size > 0}>
Kommentare
Kommentar veröffentlichen