В чем разница между атрибутами class и styleClass в JSF?

Я вижу, что в JSF большинство стандартных компонентов, сопоставленных с тегами HTML, например, <h:commandButton/>, имеют атрибуты class и styleClass. Но независимо от того, какой из них я использую, оба отображаются как атрибуты class в разметке.

Итак, почему существуют две атрибуты с той же целью?

Ответы

Ответ 1

В компонентах JSF просто нет атрибута class.

Из документа doc атрибут styleClass:

Список стилей (стилей), разделенных пробелами, для применения при визуализации этого элемента. Это значение должно быть передано как атрибут "class" при сгенерированной разметке.

styleClass просто преобразуется как class в отображаемый HTML.

Дополнительная информация:

Ответ 2

См. ссылки:

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.

Атрибут styleClass в JSF эквивалентен атрибуту class в HTML.

Привет