web-dev-qa-db-ja.com

JSFのclass属性とstyleClass属性の違いは何ですか?

JSFでは、HTMLタグにマッピングされたほとんどの標準コンポーネントがわかります。 <h:commandButton/>、属性classおよびstyleClassがあります。しかし、どちらを使用しても、マークアップではどちらもclass属性としてレンダリングされます。

では、なぜ同じ目的の2つの属性があるのでしょうか。

23
east825

JSFコンポーネントにはclass属性はありません。

ドキュメントから、属性styleClass

この要素がレンダリングされるときに適用されるCSSスタイルクラスのスペース区切りリスト。この値は、生成されたマークアップの「クラス」属性として渡される必要があります。

styleClassは、レンダリングされたHTMLでは単にclassとして変換されます。

詳細:

20

この参照を参照してください:

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と同等です。

よろしく

3
esmoreno