Oi galera,
Sou novo aqui no forum. Comecei hoje a mexer com primefaces e to tendo um problema.
Vamos dizer que temos uma pagina com o formato topo/rotulo/esquerda/direita/centro.
Na esquerda da pagina tenho um menu, e o que eu quero fazer é: ao clicar em uma das opções, carregar uma nova página
no centro da pagina principal. Estou executando, o código não gera erro, ele chama o método(inseri um system.out.print no método que é chamado para aparecer uma mensagem no console pra confirmar a chamada).
Mas quando estou na página web, não carregou a outra página no centro. Vou postar o código e desde já agradeço.
index.xhtml:
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Página Administrador</title>
</h:head>
<h:body>
<p:layout fullPage = "true">
<p:layoutUnit position = "north" size = "100" header = "Titulo Página" resizable = "false" closable = "false" collapsible = "true">
<h:outputText value = "Botar alguma imagem por aqui"/>
</p:layoutUnit>
<p:layoutUnit position = "south" size = "70" header = "Bottom" resizable = "false" closable = "false" collapsible = "true">
<h:outputText value = "Aqui a gente bota algo de direitos autorais"/>
</p:layoutUnit>
<p:layoutUnit position = "west" size = "200" header = "Painel Administrador" resizable = "false" closable = "false" collapsible = "true">
<h:form>
<p:panelMenu style = "width:190px">
<p:submenu label = "Painel Concessionária">
<p:menuitem id = "cadastroConcessionaria" value = "Cadastrar Concessionária" action = "#{carregarPaginaMB.changePage('teste')}" update = ":carregaConteudoCon"/>
<p:menuitem value = "Alterar Dados Concessionária" url = "alterarDadosConcessionaria.xhtml"/>
</p:submenu>
</p:panelMenu>
</h:form>
</p:layoutUnit>
<p:layoutUnit position = "east" size = "200" header = "Links Afiliados" resizable = "false" closable = "false" collapsible = "true">
<h:outputText value = "Aqui bota links das concessionarias"/>
</p:layoutUnit>
<p:layoutUnit position="center">
<p:panel id = "carregaConteudoCon">
<ui:include src="#{carregarPaginaMB.pagina}"/>
</p:panel>
</p:layoutUnit>
</p:layout>
</h:body>
</html>
ManagedBean
public class ConcessionariaMB implements Serializable{
private static final long serialVersionUID = -5008137870351545171L;
private Concessionaria concessionaria;
private ConcessionariaDAO concessionariaDAO;
public ConcessionariaMB(){
concessionaria = new Concessionaria();
concessionariaDAO = new ConcessionariaDAO();
}
public void inserir(){
System.out.println("Inserido (ok): " + concessionaria.toString());
concessionariaDAO.inserirConcessionaria(concessionaria);
}
public Concessionaria getConcessionaria(){
return concessionaria;
}
public void setConcessionaria(Concessionaria concessionaria){
this.concessionaria = concessionaria;
}
}
cadastroConcessionaria.xhtml
<ui:composition>
<h:form id="formCadastroConcessionaria">
<p:panel id="panelConcessionaria" header="Cadastro da Concessionária">
<p:messages />
<p:panelGrid style="text-align: left">
<p:row>
<p:column>
<h:outputLabel value="Código empresa: " styleClass="rotulos"
style="text-align:center" />
</p:column>
<p:column>
<p:inputText id=codEmpresa
value="#{concessionariaMB.concessionaria.codConcessionaria}"
styleClass="edit" size="20" />
</p:column>
</p:row>
<p:row>
<p:column>
<h:outputLabel value="Nome da empresa: " styleClass="rotulos"
style="text-align:center" />
</p:column>
<p:column>
<p:inputText id=nomeEmpresa
value="#{concessionariaMB.concessionaria.nomeEmpresa}"
styleClass="edit" size="20" />
</p:column>
</p:row>
<p:row>
<p:column colspan = "2" style = "text-align: center;">
<h:commandButton value = "Cadastrar" action = "#{concessionariaMB.inserir}" style="text-align:center"/>
<h:commandButtn value = "limpar" type = "reset" style="text-align:center"/>
</p:column>
</p:row>
</p:panelGrid>
</p:panel>
</h:form>
</ui:composition>
</html>
Valeu