我在JSF中看到,大多数映射到HTML标记的标准组件,例如<h:commandButton/>
,具有class
和styleClass
属性。但无论我使用哪一个,都会在标记中呈现为class
属性。
那么为什么有两个具有相同目的的属性?
答案 0 :(得分:19)
JSF组件中根本没有class
属性。
来自文档,属性styleClass
:
呈现此元素时要应用的以空格分隔的CSS样式类列表。该值必须作为生成标记的“class”属性传递。
styleClass
只是在呈现的HTML中转换为class
。
更多信息:
答案 1 :(得分:3)
参见此参考文献:
http://www.roseindia.net/jsf/commandButton.shtml
http://www.developersbook.com/jsf/jsf-tags-reference/html/commandButton.php
样式:如果您不想在组件中添加任何CSS,则可以将样式作为属性的值。添加的CSS将应用于组件。
styleClass :此属性包含在外部样式表中定义的CSS类名。
JSF中的 style 属性相当于HTML中的 style 属性。
JSF中的 styleClass 属性相当于HTML中的属性 class 。
此致