Definieren von benutzerdefinierten Komponenten in Facelets ist einfach und schnell, aber es gibt eine Sache, die ich nicht herausfinden kann.
Ist es mit Facelets möglich zu definieren, welche Attribute meine benutzerdefinierte Komponente hat? Ie: Ich habe eine Komponente erstellt, die so verwendet wird:
%Vor%und ist in taglib.xml wie folgt definiert:
%Vor%Taglib enthält keine Informationen über die Attribute der Komponente (ID, Breite, Höhe, Titel) und die IDE kann daher weder meine Syntax überprüfen, noch Attribute vorschlagen, während ich tippe.
Ich kann nichts zu diesem Thema in der Facelets-Dokumentation finden. Dachte, du könntest helfen. Danke!
Es scheint, dass es keinen Weg gibt. Aber selbst wenn, wäre ich nicht der Meinung, dass Eclipse (zum Beispiel) in der Lage wäre, damit umzugehen und Autocomplete anzubieten. Deshalb können Sie ein .tld
definieren, das folgende Attribute enthält:
Nur wegen der Autovervollständigung. Hässlich, ich weiß.
Ich freue mich darauf, Composite-Komponenten mit JSF 2 und Facelets erstellen zu können; von dem, was ich gelesen habe, scheint es sehr schnell und einfach, und Sie definieren, welche Attribute Ihre zusammengesetzte Komponente akzeptiert.
Ich weiß es vorher nicht, aber es ist jetzt möglich. Füge einfach hinzu:
%Vor%Tags und Links components jsf facelets taglib