[RESOLVIDO] Primefaces, não carrega nova pagina no centro da pagina principal

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

pior que ja li posts parecidos, implementei e continuou o mesmo erro…

cade seu “carregarPaginaMB.changePage(‘teste’)”

?

opa, desculpa!

segue:


public class CarregarPaginaMB implements Serializable{
	
	
	private static final long serialVersionUID = 5970663353606273876L;
	
	String pagina;

	public String getPagina() {
		return pagina;
	}

	public void setPagina(String pagina) {
		this.pagina = pagina;
	}
	
	public void changePage(String pagina){
		System.out.println("Pagina carregada");
		setPagina("cadastroConcessionaria.xhtml");
	}
}

cara,

Não da pra você colocar um redirect? Assumindo que você tenha um template …

FacesContext.getCurrentInstance().getExternalContext() .redirect(pagina);