Я работал с RichFaces 4,3 + самонастройки 3 довольно времени, и считают его успешный подход
Это то, что я узнал:
- конфликт в jQuery: оба корабля с jQuery (bootstrap req uires более новая версия, чем richfaces); doublecheck, если вы используете правильный экземпляр jQuery, особенно с $ псевдоним!
- оболочка скинов должна быть отключена в web.xml
- Ресурсы, такие как шрифты или значки, которые являются ссылками из CSS, часто объявляются как относительный URL; это не подходит достаточно хорошо в систему JSF ресурсов (обходной путь ниже)
- JSF поддержка библиотеки ресурсов и управления версиями помогает много с управления различными JS библиотеками
решение 1:
создать файл static-resource-mappings.properties с этой линией
jquery.js=org.richfaces.staticResource/jquery-1.10.2.js
jquery-migrate.js=org.richfaces.staticResource/jquery-migrate-1.2.1.js
в XHTML, используйте ярлык ресурса:
<h:outputScript name="jquery.js"/>
check this - Richfaces 4 seems to be broken with JSF 2.2; предлагаемый обходной путь работал для меня
Возможного решения 3: Я добавил статический сервлет ресурса поставляемый с котом в web.xml и поставить относительные ресурсы (запрос-щий тема в моем проекте) в/статической папке
<servlet>
<servlet-name>static-resource-servlet</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>static-resource-servlet</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>
Я начал с простого JSF и Bootstrap, и до сих пор он работал хорошо. –