Überprüfen des Vorhandenseins eines optionalen Attributs in einer Composite-Komponente

8

Ich muss überprüfen, ob ein optionales Attribut in meiner Composite-Komponente übergeben wurde oder nicht. Wie kann ich das erreichen?

%Vor%

Das Attribut default auf xxx für <composite:attribute> zu setzen ist nicht das, wonach ich suche.

    
MyFist 04.12.2012, 12:17
quelle

3 Antworten

7

Sie könnten einfach überprüfen, ob #{not empty cc.attrs.attr2} zu true auswertet.

z. innerhalb des Attributs rendered einer beliebigen Komponente:

%Vor%     
BalusC 04.12.2012, 13:32
quelle
3

Sie können überprüfen, ob der Ausdruck mit der folgenden Methode existiert:

  

cc.getValueExpression ('someAttribute')

%Vor%     
twinj 15.02.2016 02:10
quelle
0

Sie können der Komponente bedingte Attribute über:

hinzufügen %Vor%

Beispiel:

%Vor%

Ich fand die Antwort in:

Wie kann man ein Attribut einer Komponente in einer zusammengesetzten Komponente nicht setzen, wenn sie leer ist?

    
zoki 06.10.2017 13:33
quelle