JSFでは、HTMLタグにマッピングされたほとんどの標準コンポーネントがわかります。 <h:commandButton/>
、属性class
およびstyleClass
があります。しかし、どちらを使用しても、マークアップではどちらもclass
属性としてレンダリングされます。
では、なぜ同じ目的の2つの属性があるのでしょうか。
JSFコンポーネントにはclass
属性はありません。
ドキュメントから、属性styleClass
:
この要素がレンダリングされるときに適用されるCSSスタイルクラスのスペース区切りリスト。この値は、生成されたマークアップの「クラス」属性として渡される必要があります。
styleClass
は、レンダリングされたHTMLでは単にclass
として変換されます。
詳細:
この参照を参照してください:
http://www.roseindia.net/jsf/commandButton.shtml
http://www.developersbook.com/jsf/jsf-tags-reference/html/commandButton.php
style:コンポーネントにCSSを追加したい場合は、属性の値としてスタイルを指定できます。追加されたCSSがコンポーネントに適用されます。
styleClass:この属性は、外部スタイルシートで定義されているCSSクラス名を保持します。
JSFの属性styleは、HTMLの属性styleと同等です。
JSFの属性styleClassは、HTMLの属性classと同等です。
よろしく