Стиль JSF Bootsfaces не отражается на страницах

Я создаю веб-приложение, в котором я использовал фреймворк bootfaces, для этого я помещаю файл BootsFaces-OSP-dist-0.6.6.jar в папку WEB-INF\lib. при запуске моего проекта веб-страницы отображаются без какого-либо стиля. Мой код проекта,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:b="http://bootsfaces.net/ui">

        <h:head>

        </h:head>
        <h:body>
            <b:panel look="primary">
        <f:facet name="heading">Sidebar</f:facet>   
        <b:listLinks>
            <b:navLink header="BootsFaces" />
            <b:navLink href="http://www.bootsfaces.net" value="BootsFaces"
                       icon="globe" iconAlign="right"/>
            <b:navLink></b:navLink>
            <b:navLink header="Bootstrap"/>
            <b:navLink href="http://getbootstrap.com/components/#navbar" value="Bootstrap" icon="link"></b:navLink>
            <b:navLink></b:navLink>
            <b:navLink header="Preview"/>
            <b:navLink value="Labels and Badges" outcome="/bootstrap/labelsbadge"
                       icon="tag" iconAlign="right"/>
            <b:navLink value="Slider" outcome="/jquery-ui/slider" iconAwesome="sliders" />
        </b:listLinks>
     </b:panel>
        </h:body>
    </html>

и я настроил свой файл web.xml, например,

<display-name>Bootfaces</display-name>
  <welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>

  </welcome-file-list>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>


   <servlet-mapping>
     <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
    <url-pattern>/javax.faces.resource/*</url-pattern>
</servlet-mapping>

кто-нибудь предложит мне правильный способ решить эту проблему, заранее спасибо.


person PS Kumar    schedule 16.05.2015    source источник


Ответы (1)


Тема Bootstrap по умолчанию отключена. Добавьте это в свой web.xml. См.: http://www.bootsfaces.net/quick-start.jsf

<context-param>
   <param-name>BootsFaces_USETHEME</param-name>
   <param-value>true</param-value>
</context-param>
person tak3shi    schedule 16.05.2015
comment
Я добавил строку в файл web.xml, но изменений нет, но css не загружается для страницы. какой-нибудь файл jar я пропустил? - person PS Kumar; 18.05.2015
comment
Нет, вам не нужна дополнительная библиотека. Часто добавление UnmappedResourceHandler или OmniFaces CombinedResourceHandler устраняет проблемы с загрузкой ресурсов (но, вероятно, не в этом случае). Я предлагаю вам проверить один из моих демонстрационных проектов, чтобы получить работающий проект, а затем начать ищите отличия в конфигурации. - person Stephan Rauh; 30.05.2015
comment
Вот новая ссылка (добавлен тире между quick и start): bootsfaces.net/quick-start .jsf - person Simple Sandman; 06.10.2016