Ich muss überprüfen, ob ein optionales Attribut in meiner Composite-Komponente übergeben wurde oder nicht. Wie kann ich das erreichen?
Das Attribut default auf xxx für <composite:attribute> zu setzen ist nicht das, wonach ich suche.
default
xxx
<composite:attribute>
Sie könnten einfach überprüfen, ob #{not empty cc.attrs.attr2} zu true auswertet.
#{not empty cc.attrs.attr2}
true
z. innerhalb des Attributs rendered einer beliebigen Komponente:
rendered
Sie können überprüfen, ob der Ausdruck mit der folgenden Methode existiert:
cc.getValueExpression ('someAttribute')
Sie können der Komponente bedingte Attribute über:
Beispiel:
Ich fand die Antwort in:
Wie kann man ein Attribut einer Komponente in einer zusammengesetzten Komponente nicht setzen, wenn sie leer ist?
Tags und Links attributes jsf-2 composite-component