Problemas rendered

Olá Pessoal

Sou iniciante em JAVA, como experiência apenas uns modulos do treinamento da CAELUM e as aulas na Faculdade.
Só que estou qrendo fazer meu TCC em Java, e estou com dificuldades.
Vai la o problema, estou tentando desenvolver um sistema para web, com Eclipse, Hibernate e RichFaces.
Fiz uma pagina central, com DropDownMenu, e inseri nesse jsp os PanelGroup com include para outras paginas
que gostaria que surgissem ao clicar em uma opcao do menu.
Para facilitar, vou explicar melhor, gostaria que ao selecionar uma opcao no ToolBar, surgi-se dentro da mesma
pagina o item selecionado (Ex. Cadastrar Cliente), dando ao maximo a impressao de se tratar de um programa desktop.
Segue abaixo principais partes do codigo, que com certeza contem erros, se alguem puder ajudar, ficarei grato.

Arquivo JSP para desenhar a pagina

<h:form>
        <rich:toolBar>
             <rich:dropDownMenu>

                <f:facet name="label"> 
                    <h:panelGroup>
                        <h:graphicImage value="/images/icons/cadastrar.gif" styleClass="pic"/>
                        <h:outputText value="Cadastrar"/>
                    </h:panelGroup>
                </f:facet>

                <rich:menuItem submitMode="ajax" value="Cliente"
                    action="#{ddmenu.cadCliente}" icon="/images/icons/create_doc.gif"/>

             </rich:dropDownMenu>
        </rich:toolBar>
       
        <h:panelGroup id="CadastrarCliente" rendered="#{ddmenu.visivel}">
        	<jsp:include page="Cliente.jsp"/>
        </h:panelGroup>
</h:form>

Classe mapeada como Bean ddmenu

public class DropDownMenu {

		private boolean visivel = false;
		
		private byte ativo=0;

		public boolean isVisivel() {
			return visivel;
		}

		public void setVisivel(boolean visivel) {
			this.visivel = visivel;
		}

		public byte getAtivo() {
			return ativo;
		}

		public void setAtivo(byte ativo) {
			this.ativo = ativo;
		}
		
		public void cadCliente() {
			this.visivel=true;
			this.ativo=1;
		}
}

JSP que inserido pelo include

<f:subview id="CadCliente">
  	<f:loadBundle basename="messages" var="msgs"/>
  	<h:outputFormat value="#{msgs['bemvindo']}"/>
  	
  	<rich:tabPanel>
  	<rich:tab label="Cadastrar Cliente">
  		<h:form id="cadastro">
  		 		
  		<h:outputText value="#{msgs['cliente-nome']}"/><br/>
  		<h:inputText id="nome" required="true" value="#{fornecedorHandler.fornecedor.nome}">
  	     	<f:validateLength minimum="5"/>
  	  	</h:inputText>
  	  	<h:message for="nome" style="color: darkred"/><br/>
  	  	
  	  	<h:outputText value="#{msgs['cliente-cpf']}"/><br/>
  	  	<h:inputText id="cpf" required="true" value="#{clienteHandler.cliente.cpf}">
  	     	<f:validateLength minimum="5"/>
  	  	</h:inputText>
  	    <h:message for="CPF" style="color: darkred"/><br/>
  	  	  	  	
  	  	<h:outputText value="#{msgs['cliente-rg']}"/><br/>
  	  	<h:inputText id="rg" required="true" value="#{clienteHandler.cliente.rg}">
  	     	<f:validateLength minimum="5"/>
  	  	</h:inputText>
  	    <h:message for="RG" style="color:darkred"/><br/>
  	  	
  	  	<h:outputText value="#{msgs['cliente-dtanascimento']}"/><br/>
  	  	<h:inputText id="dtanascimento" required="true" value="#{clienteHandler.cliente.datanascimento}">
  	     	<f:validateLength minimum="5"/>
  	  	</h:inputText>
  	    <h:message for="nome" style="color:darkred"/><br/>
  	  	
  	  	<h:outputText value="#{msgs['cliente-mae']}"/><br/>
  	  	<h:inputText id="mae" required="true" value="#{clienteHandler.cliente.mae}">
  	     	<f:validateLength minimum="5"/>
  	  	</h:inputText>
  	    <h:message for="nome" style="color:darkred"/><br/>
  	    
  	    <h:outputText value="#{msgs['cliente-pai']}"/><br/>
  	  	<h:inputText id="pai" required="true" value="#{clienteHandler.cliente.pai}">
  	     	<f:validateLength minimum="5"/>
  	  	</h:inputText>
  	    <h:message for="nome" style="color:darkred"/><br/>
  	    
  	     <h:outputText value="#{msgs['cliente-endereco']}"/><br/>
  	  	<h:inputText id="endereco" required="true" value="#{clienteHandler.cliente.endereco}">
  	     	<f:validateLength minimum="5"/>
  	  	</h:inputText>
  	    <h:message for="nome" style="color:darkred"/><br/>
  	    
  	     	  	
  	  	
  	  	<h:commandButton value="Salvar" action="#{fornecedorHandler.salva}"/>
  	 	 	 	
  	 	<a4j:commandButton value="Cancelar" action="#{fornecedorHandler.cancelar}"/>
	
		</h:form>
		
  	 </rich:tab>
  	 
  	 </rich:tabPanel>
  	  
</f:subview>

Será que alguem pode me ajudar ?? :S

shyricosai
Também estou tentando fazer isto: clicar numa opção do menu aparecer uma subview. Ainda não consegui fazer assim…
Entretanto resolvi desta forma: ao clicar em uma opção do menu ele redireciona para outra página que é exatamente igual acrescida, por exemplo de um painel de cadastro.
Ps.: Meu menu vertical e cabeçalhos estão como subview.

Será que ninguem vai nos ajudar =\

Já pensei em fazer assim tbm, mais qria que ele abri-se dentro da msma pagina, dando a maior
“impressão” possível de ser um programa desktop.

Mais vlw pela ajuda, e vamos torcer p alguem nos ajudar.

bbmany

kra até q enfim eu encontrei a tag p atualizar a tela atraves dos menus de um dropdownmenu.
agora nao sei se fico feliz ou triste… pq eh uma coisa tao simples… q chega da raiva…

esquema assim…

vc pega la seu jsp… faz o menu com os menuitem …
e coloca seus panelgroup dentro de

<a4j:outputPanel ajaxRendered="true">

        <h:panelGroup id="CadastrarCliente" rendered="#{ddmenu.cadastrarCliente}">
        		<jsp:include page="Cliente.jsp"/>
        </h:panelGroup>

</a4j:outputPanel>

na chamada do menuitem fica assim

<rich:menuItem submitMode="ajax" value="Cliente"
                    action="#{ddmenu.mostrarCadastrarCliente}" icon="/images/icons/create_doc.gif" />

que chama no bean o metodo que apenas seta mostrarCadastrarCliente como True ou False.

Espero ter ajudado… Boa Sorte.

Valeu shyricosai!
Vou tentar depois.
Inté