Начиная с версии 3.3.0.GA, невозможно попросить richfaces прекратить рендеринг CSS для границ и фонов. Необходимо переопределить каждое из свойств встроенных таблиц стилей (содержащихся в org.richfaces.renderkit.html.css, который является частью richfaces-ui-3.3.0.GA.jar).
Plug and skin дает вам необходимые возможности для этого, как если бы пользовательский CSS добавлялся с использованием обычных техник, хотя plug and skin, возможно, лучше, поскольку вы можете ссылаться на определения абстрактного цвета для компенсации отсутствующих фонов , вот так:
<u:style name="color" skin="abstractColorName" />
Следующие свойства CSS полезны для быстрой нейтрализации свойств границ и фона.
border: none;
background: transparent;
Чтобы начать работу с плагином и оболочкой, вы можете использовать следующую последовательность команд Maven2:
mvn archetype:generate -DarchetypeGroupId=org.richfaces.cdk -DarchetypeArtifactId=maven-archetype-plug-n-skin -DarchetypeVersion=3.3.0.GA -DartifactId=fil-skins -Dpackage=com.feelitlive.richfaces -DgroupId=com.feelitlive.server -Dversion=0.0.1-SNAPSHOT -DarchetypeRepository=http://repository.jboss.com/maven2/
cd fil-skins
mvn cdk:add-skin -Dname=fil -Dpackage=com.feelitlive.richfaces.skins
Лучше всего это сделать из командной строки, поскольку, к сожалению, плагины Eclipse не могут найти архетипы в репозитории jboss (другие IDE могут справиться с этим лучше). Вам нужно изменить свойства artifactId, groupId, пакета, версии и имени в соответствии с вашим проектом. Выберите артефакт и имя пакета, которые отражают область действия артефакта для хранения нескольких определений скина.
Было бы возможно - хотя и много работы - добавить поддержку свойств скина в общем формате xxxBackgroundEnabled и xxxBorderEnabled, чтобы отключить рендеринг этих пограничных и фоновых CSS в каждом конкретном случае.
Вам нужно будет поработать с командой richfaces, чтобы исправить файлы xcss в org.richfaces.renderkit.html.css. Вам также понадобится некоторая функциональность условного вывода в одной из библиотек тегов XCSS JSF (определяется по http: /jsf.exadel.com/template/util или http: /jsf.exadel.com/template в файлах XCSS). который я хотел бы использовать, чтобы обернуть группы свойств CSS в файлы XCSS.
Если вы сделали такую модификацию RichFaces тогда вы сможете отключить рендеринг спорного CSS из файла свойств любой кожи.