JSF Renderizar 2 combos e 1 table

Olá pessoal,

fiz aquele esquema dos combos aninhados do tipo País/Estados. Agora eu preciso renderizar uma tabela(tableParametros) com os PARÂMETROS relacionandos à CATEGORIA scolhida. Do jeito que tá, meu código não mostra a tabela. Assim que o primeiro combo(categoria) for clicado é pra que o segundo combo(subcategoria) e a table (tableParametros) sejam renderizados. Vou colocar o código.

Obs: os dois combos estão funcionando certinho, assim que um é escolhido, o segundo mostra somente os itens relacionados ao item escolhido no primeiro combo.

XHTML ---------------

[code] <f:view>
<h:form acceptcharset=“UTF-8”>

   &lt;fieldset&gt;
       &lt;legend&gt;Cadastro Categoria&lt;/legend&gt;

       &lt;h:panelGrid columns="1"&gt;

           &lt;!--  categorias --&gt;
           &lt;h:outputLabel for="categoria" value="Categoria " styleClass="rotulos" /&gt;
           &lt;h:selectOneMenu id="categoria"    value="#{categoriaFace.categoria.id}" rendered="true"&gt;
               &lt;f:selectItems value="#{categoriaFace.categorias}" /&gt;
               &lt;a4j:support event="onchange" ajaxSingle="true" action="#{categoriaFace.actionCarregaSubcategoriasByCategoria}" reRender="categoria,subcategoria" /&gt;
           &lt;/h:selectOneMenu&gt;

           &lt;!-- subcategorias --&gt;
           &lt;h:outputLabel for="subcategoria" value="Subcategoria" styleClass="rotulos" /&gt;
           &lt;h:selectOneMenu id="subcategoria" value="#{categoriaFace.subCategoria.id}" rendered="true"&gt;
               &lt;f:selectItems value="#{categoriaFace.subCategorias}" /&gt;
           &lt;/h:selectOneMenu&gt;

           &lt;f:verbatim&gt;<br />&lt;/f:verbatim&gt;

           &lt;a4j:support event="onchange" reRender="tableParametros" action="#{categoriaFace.parametrosByCategoria}" ajaxSingle="true"/&gt;

           &lt;!-- parametros --&gt;
           &lt;rich:dataTable value="#{categoriaFace.parametros}" var="parametro" rendered="#{not empty categoriaFace.parametros}" rows="5" id="tableParametros" width="30%" cellspacing="0" cellpadding="0" border="1"&gt;
               &lt;h:column&gt;
                   &lt;f:facet name="header"&gt;
                       &lt;h:outputText value="NOME" /&gt;
                   &lt;/f:facet&gt;
                   &lt;h:outputText value="#{parametro.nome}" /&gt;
               &lt;/h:column&gt;

               &lt;f:facet name="footer"&gt;
                   &lt;rich:datascroller /&gt;
               &lt;/f:facet&gt;

           &lt;/rich:dataTable&gt;

       &lt;/h:panelGrid&gt;&lt;/fieldset&gt;
   &lt;/h:form&gt;

</f:view>[/code]

MB --------------

[code]public class CategoriaFace {

private Categoria categoria = new Categoria();

private SubCategoria subCategoria = new SubCategoria();

private List<SelectItem> subCategorias = new ArrayList<SelectItem>();

private List<Parametro> parametros = new ArrayList<Parametro>();

public String actionCarregaSubcategoriasByCategoria(){
this.subCategorias = getSubcategoriasByCategoria(this.getCategoria().getId());

   return "getSubcategoriasByCategoriaSucesso";

}

public List<SelectItem> getSubcategoriasByCategoria(longidCategoria){
Session session = HibernateUtil.currentSession();
CategoriaDAO dao = new CategoriaDAO(session);

   List&lt;SubCategoria&gt; subcategorias = dao.pesquisaSubcategoriasByCategoriaId(idCategoria);
   List&lt;SelectItem&gt; items = new ArrayList&lt;SelectItem&gt;(subcategorias.size());

   System.out.println(&quot;getSubcategoriasByCategoria() invocado!&quot;);

   for(SubCategoria subcat : subcategorias){
       items.add(new SelectItem(subcat.getId(), subcat.getNome()));
   }

   System.out.println(&quot;items &gt;&gt;&gt; &quot; + items);

   return items;

}

public List<SelectItem> getCategorias(){
Session session = HibernateUtil.currentSession();
CategoriaDAO dao = new CategoriaDAO(session);

   List&lt;Categoria&gt; lc = dao.loadAll();
   List&lt;SelectItem&gt; items = new ArrayList&lt;SelectItem&gt;(lc.size());

   for(Categoria cat : lc){
       items.add(new SelectItem(cat.getId(), cat.getNome()));
   }

   System.out.println(&quot;getCategorias() invocado!&quot;);

   System.out.println(&quot;items &gt;&gt;&gt; &quot; + items);

   return items;

}

public String getParametrosByCategoria(){
Session session = HibernateUtil.currentSession();
CategoriaDAO dao = new CategoriaDAO(session);

   parametros = dao.pesquisaParametrosByCategoriaId(this.getCategoria().getId());

   System.out.println(&quot;lista params &gt;&gt;&gt; &quot; + parametros);

   System.out.println(&quot;categoria &gt;&gt;&gt; &quot; + this.getCategoria().getId());

   return &quot;pesquisaCategoriaSucesso&quot;;

}[/code]

Valew