JSF中class和styleClass属性有什么区别?

时间:2014-01-02 14:18:46

标签: jsf jsf-2 java-ee-7

我在JSF中看到,大多数映射到HTML标记的标准组件,例如<h:commandButton/>,具有classstyleClass属性。但无论我使用哪一个,都会在标记中呈现为class属性。

那么为什么有两个具有相同目的的属性?

2 个答案:

答案 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

此致