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>