Je vois que dans JSF la plupart des composants standard qui sont mappés à des balises HTML, par exemple <h:commandButton/>
, ont les attributs class
et styleClass
. Mais peu importe celui que j'utilise, les deux sont rendus sous forme d'attributs class
dans le balisage.
Alors pourquoi deux attributs ont-ils le même objectif?
Il n'y a tout simplement pas d'attribut class
dans les composants JSF.
Dans le document, attribuez styleClass
:
Liste séparée par des espaces des classes de style CSS à appliquer lors du rendu de cet élément. Cette valeur doit être transmise en tant qu'attribut "classe" sur le balisage généré.
styleClass
est simplement converti en class
dans le code HTML rendu.
Plus d'informations:
Voir ces références:
http://www.roseindia.net/jsf/commandButton.shtml
http://www.developersbook.com/jsf/jsf-tags-reference/html/commandButton.php
style : Si vous ne voulez pas ajouter de CSS avec le composant, vous pouvez mettre le style comme valeur de l'attribut. Le CSS ajouté sera appliqué pour le composant.
styleClass : cet attribut contient le nom de classe CSS qui est défini dans la feuille de style externe.
Le style d'attribut dans JSF est équivalent au style d'attribut dans HTML.
L'attribut styleClass en JSF est équivalent à l'attribut classe en HTML.
Cordialement