8 Replies Latest reply on Apr 3, 2009 7:41 AM by jordi_hernandez

    Controls skinning issue

      Hi everyone,
      I am getting started with JBoss seam with richfaces. I am developing an application using Seam 2.02 SP1 with Jboss AS 4.2.3 GA. I used seam-gen to create the project skeleton, setting my skin to be 'ruby'. After a while I have noticed that the controls are not getting skinned. This happens in all my browsers: Firefox 3.0.8, IE 6, and also in chrome. I learned that this is to be expected for IE6, but firefox and chrome display the controls skinned in the demo site and not in my app.

      I have been doing some research to see why this happened, and so far I have tried several things to fix the issue, unfortunately to no avail.
      I added this to the web.xml descriptor:

      <context-param>
       <param-name>org.richfaces.CONTROL_SKINNING</param-name>
       <param-value>enable</param-value>
       </context-param>
       <context-param>
       <param-name>org.richfaces.CONTROL_SKINNING_CLASSES</param-name>
       <param-value>enable</param-value>
       </context-param>
      


      With this in place, I redeployed, emptied firefox cache and loaded the app. Still no styled controls (note that the page I look at has all controls within a <rich:panel> element) . In the CSS there seems to exist some rich-* style declarations but seems the control related ones are missing.

      I also tried
      <context-param>
       <param-name>org.richfaces.LoadStyleStrategy</param-name>
       <param-value>ALL</param-value>
       </context-param>
      


      But obviously that did not help solve the problem.

      For your reference, here is the source for a page I am using:
      <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <ui:composition xmlns="http://www.w3.org/1999/xhtml"
      xmlns:s="http://jboss.com/products/seam/taglib"
      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"
      template="/layout/template.xhtml"
      xmlns:a4j="http://richfaces.org/a4j">

      <ui:define name="body">
      <h:form>
      <rich:panel>
      <f:facet name="header">
      <h:outputText value="Alta" />
      </f:facet>
      <div class="rich-container">
      <h:panelGrid columns="2">

      <h:outputText value="Nombre:" />
      <h:inputText value="#{profesionalHome.profesional.nombre}"
      id="nombre" />

      <h:outputText value="Primer apellido:" />
      <h:inputText value="#{profesionalHome.profesional.apellido1}"
      id="apellido1" />

      <f:facet name="footer">
      <h:commandButton value="Guardar" action="#{profesionalHome.altaProfesional}" />
      </f:facet>
      </h:panelGrid>
      </div>
      </rich:panel>
      </h:form>


      </ui:define>
      </ui:composition>


      Also, here is my full web.xml file:
      <?xml version="1.0" ?>
      <web-app xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
      version="2.5">

      <!-- Ajax4jsf -->

      <context-param>
      <param-name>org.richfaces.SKIN</param-name>
      <param-value>ruby</param-value>
      </context-param>


      <!-- Making the RichFaces skin spread to standard HTML controls -->
      <context-param>
      <param-name>org.richfaces.CONTROL_SKINNING</param-name>
      <param-value>enable</param-value>
      </context-param>
      <context-param>
      <param-name>org.richfaces.CONTROL_SKINNING_CLASSES</param-name>
      <param-value>enable</param-value>
      </context-param>
      <context-param>
      <param-name>org.richfaces.LoadStyleStrategy</param-name>
      <param-value>ALL</param-value>
      </context-param>




      <!-- Seam -->

      <listener>
      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
      </listener>

      <filter>
      <filter-name>Seam Filter</filter-name>
      <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
      </filter>




      <filter-mapping>
      <filter-name>Seam Filter</filter-name>
      <url-pattern>/*</url-pattern>
      </filter-mapping>

      <servlet>
      <servlet-name>Seam Resource Servlet</servlet-name>
      <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
      </servlet>

      <servlet-mapping>
      <servlet-name>Seam Resource Servlet</servlet-name>
      <url-pattern>/seam/resource/*</url-pattern>
      </servlet-mapping>

      <!-- Facelets development mode (disable in production) -->

      <context-param>
      <param-name>facelets.DEVELOPMENT</param-name>
      <param-value>true</param-value>
      </context-param>

      <!-- JSF -->

      <context-param>
      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
      <param-value>.xhtml</param-value>
      </context-param>

      <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>*.seam</url-pattern>
      </servlet-mapping>

      <security-constraint>
      <display-name>Restrict raw XHTML Documents</display-name>
      <web-resource-collection>
      <web-resource-name>XHTML</web-resource-name>
      <url-pattern>*.xhtml</url-pattern>
      </web-resource-collection>
      <auth-constraint/>
      </security-constraint>



      </web-app>


      Please, if anyone can see the missing bit or misconfiguration causing my problem I'd really be thankful for a solution.

        • 1. Re: Controls skinning issue
          hdu

          I also have a similar issue. My configuration is pretty much the same except that I have defined a custom skin at META-INF/skins/my_skin.skin.properties and added the following to web.xml:

          <context-param>
          <param-name>org.richfaces.SKIN</param-name>
          <param-value>my_skin</param-value>
          </context-param>

          <context-param>
          <param-name>org.richfaces.CONTROL_SKINNING</param-name>
          <param-value>enable</param-value>
          </context-param>

          The <h:inputText> control on my jsf does not display the generalSizeFont property defined in my_skin (even though the font size is reflected in other page elements). Are there other settings that may be affecting this?

          Thanks

          • 2. Re: Controls skinning issue
            nbelaevski

            Can you please post generated HTML page code?

            • 3. Re: Controls skinning issue

              Here is the generated HTML code, thanks for your interest:

              <!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">
              <head>
               <link rel='stylesheet' type='text/css' href='/rupweb/a4j_3_1_4.GAorg/richfaces/skin.xcss/DATB/eAE7K8drAAAD3AEp' /><script type='text/javascript' src='/rupweb/a4j_3_1_4.GAorg.ajax4jsf.javascript.PrototypeScript'></script><script type='text/javascript' src='/rupweb/a4j_3_1_4.GAorg.ajax4jsf.javascript.AjaxScript'></script><script type='text/javascript' src='/rupweb/a4j_3_1_4.GAscripts/menu.js'></script><script type='text/javascript' src='/rupweb/a4j_3_1_4.GAorg/richfaces/renderkit/html/scripts/utils.js'></script><script type='text/javascript' src='/rupweb/a4j_3_1_4.GAorg/ajax4jsf/javascript/scripts/form.js'></script><script type='text/javascript' src='/rupweb/a4j_3_1_4.GAorg/richfaces/renderkit/html/scripts/form.js'></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
               <title>rupweb</title>
               <link href="/rupweb/stylesheet/theme.css" rel="stylesheet" type="text/css" />
               <!--[if lt IE 7]>
               <link href="/rupweb/stylesheet/theme_ie6.css" rel="stylesheet" type="text/css" />
               <![endif]-->
              
              </head>
              
              <body>
              
               <div id="enlacescabecera">
               <ul>
               <li><a href="/rupweb/home.seam?cid=3" id="j_id2">Inicio</a></li>
               <li><a href="/rupweb/home.seam?cid=3" id="j_id4">Ayuda</a></li>
               </ul>
               </div>
              
              
               <table width="100%" border="0">
               <tr>
               <td id="panelLateral"><div class="dr-pnl rich-panel " id="j_id6" style="margin:auto 8px"><div class="dr-pnl-b rich-panel-body rich-laguna-panel-no-header" id="j_id6_body">
              
               </td>
               <td id="menuCuerpo">
              <form id="j_id9" name="j_id9" method="post" action="/rupweb/profesional/alta.seam" enctype="application/x-www-form-urlencoded">
              <input type="hidden" name="j_id9" value="j_id9" />
              <table border="0" cellpadding="0" cellspacing="0" class="dr-toolbar-ext rich-toolbar " id="j_id9:j_id10" width="100%"><tr valign="middle"><td class="dr-toolbar-int rich-toolbar-item "><div class=" dr-menu-label dr-menu-label-unselect rich-ddmenu-label rich-ddmenu-label-unselect" id="j_id9:j_id11"><span class="dr-label-text-decor rich-label-text-decor">Profesionales</span><div style="margin: 0px; padding: 0px; border: 0px; position: relative; z-index: 100;"><div id="j_id9:j_id11_menu" class="dr-menu-list-border rich-menu-list-border" style="visibility: hidden; z-index: 2; "><div class="dr-menu-list-bg rich-menu-list-bg"><div class="dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled " id="j_id9:j_id14" onclick="; {var form = A4J.findForm(this);var params = new Object();params['j_id9:j_id14:hidden'] = 'j_id9:j_id14';Richfaces.jsFormSubmit('j_id9:j_id14',form.id,'',params);}; return false;; Event.stop(event);" onmouseup="Event.stop(event); "><span class="dr-menu-icon rich-menu-item-icon " id="j_id9:j_id14:icon"><img height="16" src="/rupweb/a4j_3_1_4.GAimages/spacer.gif" width="16" /></span><span class="rich-menu-item-label" id="j_id9:j_id14:anchor">Alta</span></div><div class="dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled " id="j_id9:j_id15" onclick="; A4J.AJAX.Submit('_viewRoot','j_id9',event,{'parameters':{'j_id9:j_id15':'j_id9:j_id15'} ,'actionUrl':'/rupweb/profesional/alta.seam?javax.portlet.faces.DirectLink=true'} ); Event.stop(event);" onmouseup="Event.stop(event); "><span class="dr-menu-icon rich-menu-item-icon " id="j_id9:j_id15:icon"><img height="16" src="/rupweb/a4j_3_1_4.GAimages/spacer.gif" width="16" /></span><span class="rich-menu-item-label" id="j_id9:j_id15:anchor">Consulta</span></div><div class="dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled " id="j_id9:j_id16" onclick="; A4J.AJAX.Submit('_viewRoot','j_id9',event,{'parameters':{'j_id9:j_id16':'j_id9:j_id16'} ,'actionUrl':'/rupweb/profesional/alta.seam?javax.portlet.faces.DirectLink=true'} ); Event.stop(event);" onmouseup="Event.stop(event); "><span class="dr-menu-icon rich-menu-item-icon " id="j_id9:j_id16:icon"><img height="16" src="/rupweb/a4j_3_1_4.GAimages/spacer.gif" width="16" /></span><span class="rich-menu-item-label" id="j_id9:j_id16:anchor">Actualización Lexnet</span></div><div class="dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled " id="j_id9:j_id17" onclick="; A4J.AJAX.Submit('_viewRoot','j_id9',event,{'parameters':{'j_id9:j_id17':'j_id9:j_id17'} ,'actionUrl':'/rupweb/profesional/alta.seam?javax.portlet.faces.DirectLink=true'} ); Event.stop(event);" onmouseup="Event.stop(event); "><span class="dr-menu-icon rich-menu-item-icon " id="j_id9:j_id17:icon"><img height="16" src="/rupweb/a4j_3_1_4.GAimages/spacer.gif" width="16" /></span><span class="rich-menu-item-label" id="j_id9:j_id17:anchor">Solicitud de alta</span></div><div class="dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled " id="j_id9:j_id18" onclick="; A4J.AJAX.Submit('_viewRoot','j_id9',event,{'parameters':{'j_id9:j_id18':'j_id9:j_id18'} ,'actionUrl':'/rupweb/profesional/alta.seam?javax.portlet.faces.DirectLink=true'} ); Event.stop(event);" onmouseup="Event.stop(event); "><span class="dr-menu-icon rich-menu-item-icon " id="j_id9:j_id18:icon"><img height="16" src="/rupweb/a4j_3_1_4.GAimages/spacer.gif" width="16" /></span><span class="rich-menu-item-label" id="j_id9:j_id18:anchor">Validación de solicitudes</span></div><div class="dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled " id="j_id9:j_id19" onclick="; A4J.AJAX.Submit('_viewRoot','j_id9',event,{'parameters':{'j_id9:j_id19':'j_id9:j_id19'} ,'actionUrl':'/rupweb/profesional/alta.seam?javax.portlet.faces.DirectLink=true'} ); Event.stop(event);" onmouseup="Event.stop(event); "><span class="dr-menu-icon rich-menu-item-icon " id="j_id9:j_id19:icon"><img height="16" src="/rupweb/a4j_3_1_4.GAimages/spacer.gif" width="16" /></span><span class="rich-menu-item-label" id="j_id9:j_id19:anchor">Resolución de Inconsistencias</span></div><div class="dr-menu-list-strut rich-menu-list-strut"><div class="dr-menu-list-strut rich-menu-list-strut" width="1" height="1" style=""> </div></div></div></div><script id="j_id9:j_id11_menu_script" type="text/javascript">new RichFaces.Menu.Layer('j_id9:j_id11_menu',50,800).asDropDown('j_id9:j_id11','onmouseover','onmouseout',{'jointPoint':'auto','onitemselect':function(event){;return true;},'direction':'auto','horizontalOffset':0,'disabled':false,'ongroupactivate':function(event){;return true;},'verticalOffset':0,'oncollapse':function(event){;return true;},'onexpand':function(event){;return true;}} ).addItem('j_id9:j_id14',{'closeOnClick':1,'disabled':false,'flagGroup':0} ).addItem('j_id9:j_id15',{'closeOnClick':1,'disabled':false,'flagGroup':0} ).addItem('j_id9:j_id16',{'closeOnClick':1,'disabled':false,'flagGroup':0} ).addItem('j_id9:j_id17',{'closeOnClick':1,'disabled':false,'flagGroup':0} ).addItem('j_id9:j_id18',{'closeOnClick':1,'disabled':false,'flagGroup':0} ).addItem('j_id9:j_id19',{'closeOnClick':1,'disabled':false,'flagGroup':0} );</script></div></div></td><td class="dr-toolbar-int rich-toolbar-item "><div class=" dr-menu-label dr-menu-label-unselect rich-ddmenu-label rich-ddmenu-label-unselect" id="j_id9:j_id20"><span class="dr-label-text-decor rich-label-text-decor">Organismos</span><div style="margin: 0px; padding: 0px; border: 0px; position: relative; z-index: 100;"><div id="j_id9:j_id20_menu" class="dr-menu-list-border rich-menu-list-border" style="visibility: hidden; z-index: 2; "><div class="dr-menu-list-bg rich-menu-list-bg"><div class="dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled " id="j_id9:j_id23" onclick="; A4J.AJAX.Submit('_viewRoot','j_id9',event,{'parameters':{'j_id9:j_id23':'j_id9:j_id23'} ,'actionUrl':'/rupweb/profesional/alta.seam?javax.portlet.faces.DirectLink=true'} ); Event.stop(event);" onmouseup="Event.stop(event); "><span class="dr-menu-icon rich-menu-item-icon " id="j_id9:j_id23:icon"><img height="16" src="/rupweb/a4j_3_1_4.GAimages/spacer.gif" width="16" /></span><span class="rich-menu-item-label" id="j_id9:j_id23:anchor">Alta</span></div><div class="dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled " id="j_id9:j_id24" onclick="; A4J.AJAX.Submit('_viewRoot','j_id9',event,{'parameters':{'j_id9:j_id24':'j_id9:j_id24'} ,'actionUrl':'/rupweb/profesional/alta.seam?javax.portlet.faces.DirectLink=true'} ); Event.stop(event);" onmouseup="Event.stop(event); "><span class="dr-menu-icon rich-menu-item-icon " id="j_id9:j_id24:icon"><img height="16" src="/rupweb/a4j_3_1_4.GAimages/spacer.gif" width="16" /></span><span class="rich-menu-item-label" id="j_id9:j_id24:anchor">Consulta</span></div><div class="dr-menu-list-strut rich-menu-list-strut"><div class="dr-menu-list-strut rich-menu-list-strut" width="1" height="1" style=""> </div></div></div></div><script id="j_id9:j_id20_menu_script" type="text/javascript">new RichFaces.Menu.Layer('j_id9:j_id20_menu',50,800).asDropDown('j_id9:j_id20','onmouseover','onmouseout',{'jointPoint':'auto','onitemselect':function(event){;return true;},'direction':'auto','horizontalOffset':0,'disabled':false,'ongroupactivate':function(event){;return true;},'verticalOffset':0,'oncollapse':function(event){;return true;},'onexpand':function(event){;return true;}} ).addItem('j_id9:j_id23',{'closeOnClick':1,'disabled':false,'flagGroup':0} ).addItem('j_id9:j_id24',{'closeOnClick':1,'disabled':false,'flagGroup':0} );</script></div></div></td><td class="dr-toolbar-int rich-toolbar-item "><div class=" dr-menu-label dr-menu-label-unselect rich-ddmenu-label rich-ddmenu-label-unselect" id="j_id9:j_id25"><span class="dr-label-text-decor rich-label-text-decor">Usuarios</span><div style="margin: 0px; padding: 0px; border: 0px; position: relative; z-index: 100;"><div id="j_id9:j_id25_menu" class="dr-menu-list-border rich-menu-list-border" style="visibility: hidden; z-index: 2; "><div class="dr-menu-list-bg rich-menu-list-bg"><div class="dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled " id="j_id9:j_id28" onclick="; A4J.AJAX.Submit('_viewRoot','j_id9',event,{'parameters':{'j_id9:j_id28':'j_id9:j_id28'} ,'actionUrl':'/rupweb/profesional/alta.seam?javax.portlet.faces.DirectLink=true'} ); Event.stop(event);" onmouseup="Event.stop(event); "><span class="dr-menu-icon rich-menu-item-icon " id="j_id9:j_id28:icon"><img height="16" src="/rupweb/a4j_3_1_4.GAimages/spacer.gif" width="16" /></span><span class="rich-menu-item-label" id="j_id9:j_id28:anchor">Alta</span></div><div class="dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled " id="j_id9:j_id29" onclick="; A4J.AJAX.Submit('_viewRoot','j_id9',event,{'parameters':{'j_id9:j_id29':'j_id9:j_id29'} ,'actionUrl':'/rupweb/profesional/alta.seam?javax.portlet.faces.DirectLink=true'} ); Event.stop(event);" onmouseup="Event.stop(event); "><span class="dr-menu-icon rich-menu-item-icon " id="j_id9:j_id29:icon"><img height="16" src="/rupweb/a4j_3_1_4.GAimages/spacer.gif" width="16" /></span><span class="rich-menu-item-label" id="j_id9:j_id29:anchor">Consulta</span></div><div class="dr-menu-list-strut rich-menu-list-strut"><div class="dr-menu-list-strut rich-menu-list-strut" width="1" height="1" style=""> </div></div></div></div><script id="j_id9:j_id25_menu_script" type="text/javascript">new RichFaces.Menu.Layer('j_id9:j_id25_menu',50,800).asDropDown('j_id9:j_id25','onmouseover','onmouseout',{'jointPoint':'auto','onitemselect':function(event){;return true;},'direction':'auto','horizontalOffset':0,'disabled':false,'ongroupactivate':function(event){;return true;},'verticalOffset':0,'oncollapse':function(event){;return true;},'onexpand':function(event){;return true;}} ).addItem('j_id9:j_id28',{'closeOnClick':1,'disabled':false,'flagGroup':0} ).addItem('j_id9:j_id29',{'closeOnClick':1,'disabled':false,'flagGroup':0} );</script></div></div></td><td class="dr-toolbar-int rich-toolbar-item "><div class=" dr-menu-label dr-menu-label-unselect rich-ddmenu-label rich-ddmenu-label-unselect" id="j_id9:j_id30"><span class="dr-label-text-decor rich-label-text-decor">AuditorÃÂa</span><div style="margin: 0px; padding: 0px; border: 0px; position: relative; z-index: 100;"><div id="j_id9:j_id30_menu" class="dr-menu-list-border rich-menu-list-border" style="visibility: hidden; z-index: 2; "><div class="dr-menu-list-bg rich-menu-list-bg"><div class="dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled " id="j_id9:j_id33" onclick="; A4J.AJAX.Submit('_viewRoot','j_id9',event,{'parameters':{'j_id9:j_id33':'j_id9:j_id33'} ,'actionUrl':'/rupweb/profesional/alta.seam?javax.portlet.faces.DirectLink=true'} ); Event.stop(event);" onmouseup="Event.stop(event); "><span class="dr-menu-icon rich-menu-item-icon " id="j_id9:j_id33:icon"><img height="16" src="/rupweb/a4j_3_1_4.GAimages/spacer.gif" width="16" /></span><span class="rich-menu-item-label" id="j_id9:j_id33:anchor">Consulta</span></div><div class="dr-menu-list-strut rich-menu-list-strut"><div class="dr-menu-list-strut rich-menu-list-strut" width="1" height="1" style=""> </div></div></div></div><script id="j_id9:j_id30_menu_script" type="text/javascript">new RichFaces.Menu.Layer('j_id9:j_id30_menu',50,800).asDropDown('j_id9:j_id30','onmouseover','onmouseout',{'jointPoint':'auto','onitemselect':function(event){;return true;},'direction':'auto','horizontalOffset':0,'disabled':false,'ongroupactivate':function(event){;return true;},'verticalOffset':0,'oncollapse':function(event){;return true;},'onexpand':function(event){;return true;}} ).addItem('j_id9:j_id33',{'closeOnClick':1,'disabled':false,'flagGroup':0} );</script></div></div></td><td width="100%"></td></tr></table><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="_id3" />
              
              </form>
              
               <div class="body">
              <form id="j_id35" name="j_id35" method="post" action="/rupweb/profesional/alta.seam" enctype="application/x-www-form-urlencoded">
              <input type="hidden" name="j_id35" value="j_id35" />
              <div class="dr-pnl rich-panel " id="j_id35:j_id36"><div class="dr-pnl-h rich-panel-header " id="j_id35:j_id36_header">Alta</div><div class="dr-pnl-b rich-panel-body " id="j_id35:j_id36_body">
               <div class="rich-container"><table>
              <tfoot>
              <tr><td colspan="2"><input type="submit" name="j_id35:j_id42" value="Guardar" /></td></tr>
              </tfoot>
              <tbody>
              <tr>
              <td>Nombre:</td>
              <td><input id="j_id35:nombre" type="text" name="j_id35:nombre" /></td>
              
              </tr>
              <tr>
              <td>Primer apellido:</td>
              <td><input id="j_id35:apellido1" type="text" name="j_id35:apellido1" /></td>
              </tr>
              </tbody>
              </table>
              
               </div></div></div><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="_id3" />
              </form>
               </div>
               </td>
               </tr>
              
               </table>
              
               <div class="footer">
              
               </div>
              
              </body>
              </html>
              


              • 4. Re: Controls skinning issue
                ilya_shaikovsky

                Do you able to update at least RichFaces jars?.. RF 3.2.0 which bundled with this seam version contains the first release of this feature and many issues was fixed in next releases.

                • 5. Re: Controls skinning issue
                  nbelaevski

                  Correction: it's 3.1.4 that is bundled with your Seam version. Standard skinning is not available there. Consider updating to 3.2.2/3.3.0

                  • 6. Re: Controls skinning issue

                    Thanks a lot for the quick responses everyone, I'll try and upgrade.

                    One more question though, does anyone know if there is a chance of incompatibility between seam 2.0.2 and the latest RichFaces? I don't know how far Seam is woven with richfaces, therefore I'm not so assured that I should upgrade...

                    • 7. Re: Controls skinning issue
                      ilya_shaikovsky

                      you could update the RF together with seam. Just use latest seam and latest RF will be bundled checked with the QA. But in general it should not be a problem to use seam and RF from different releases.

                      • 8. Re: Controls skinning issue

                        OK, since our customer wants a specific Seam version I upgraded richfaces and now my controls look great at last. Thanks a lot!