Richfaces 4.0.0.FINAL Skinning standard JSF tags and Html tags automatically cannot load
elegar Oct 14, 2011 2:06 PMI've enabled skinning in my web.xml but nothing seems to take effect in my richfaces 4.0.0.FINAL why? My web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <!-- Log4j configurated in spring!!!, before any code directly calling log4j (calling through commons logging doesn't count)? Jing Xue --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/log4j-webapp.properties</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>1000</param-value> </context-param> <context-param> <param-name>webAppRootKey</param-name> <param-value>myWebapp-instance-root</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <display-name>richfaces-application</display-name> <!-- Listener para crear el Spring Container compartido por todos los Servlets y Filters (WebApplication Context)--> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:META-INF/spring/spring-master.xml WEB-INF/spring/spring-security.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- For JSF --> <listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener> <!-- Jboss not use it bundle integrated JSF --> <context-param> <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name> <param-value>true</param-value> </context-param> <!-- Facelets, tell JSF to use Facelets --> <context-param> <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> <param-value>com.sun.facelets.FaceletViewHandler</param-value> </context-param> <!-- Spring JavaServiceFaces framework ApacheMyfaces --> <listener> <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> </listener> <!-- Spring Security, for all --> <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping> <filter-name>springSecurityFilterChain</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- For control of skins --> <context-param> <param-name>org.richfaces.enableControlSkinning</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.richfaces.enableControlSkinningClasses</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>blueSky</param-value> </context-param> <!-- Servlets for JSF--> <servlet> <servlet-name>faces</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>faces</servlet-name> <url-pattern>*.xhtml</url-pattern> <url-pattern>/faces/*</url-pattern> </servlet-mapping> <!-- Servlet for Dispatcher of flows --> <servlet> <servlet-name>transportes</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/spring/transportes-servlet.xml</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>transportes</servlet-name> <url-pattern>/flows/*</url-pattern> </servlet-mapping> <!-- Servlet register for SpringFaces, SpringJavaScript --> <servlet> <servlet-name>resources</servlet-name> <servlet-class>org.springframework.js.resource.ResourceServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>resources</servlet-name> <url-pattern>/resources/*</url-pattern> </servlet-mapping> <!-- Page That control SpringWeb --> <!-- <error-page> <error-code>404</error-code> <location>/WEB-INF/jsp/error.jsp</location> </error-page> --> <welcome-file-list> <welcome-file>/WEB-INF/flows/inscripcion/login.xhtml</welcome-file> </welcome-file-list> </web-app>
and the page that i was to inject my blueSky theme. login.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ui:composition template="/WEB-INF/flows/template/default.xhtml" xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:rich="http://richfaces.org/rich"> <ui:define name="windowTitle"> #{msgs.loginTitle} </ui:define> <ui:define name="heading"> <ui:include src="/WEB-INF/flows/sections/login/header.xhtml"/> </ui:define> <ui:define name="sidebarLeft"> <ui:include src="/WEB-INF/flows/sections/login/sidebarLeft.xhtml"/> </ui:define> <ui:define name="content"> <h:form> <h:panelGrid columns="2"> #{msgs.namePrompt} <h:inputText id="name" value="#{user.name}"/> #{msgs.passwordPrompt} <h:inputSecret id="password" value="#{user.password}"/> </h:panelGrid> <p> <h:commandButton value="#{msgs.loginButtonText}" action="planetarium"/> </p> </h:form> </ui:define> </ui:composition>
Why not load the blueSky skin?