Ae galera, meu primeiro post aqui e já venho com um problema q ta me deixando louco ! rsrsrs
to começando agora com desenvolvimento web usando JSF + Primefaces, ( não se espantem com as besteiras que tiver no codigo)
tenho um template para as paginas e estou usando um layout do prime faces
no lado esquerdo do layout tenho um menu dentro de um p:accordionPanel que são bem basicos usando p:commandLink
quando eu clico nos menus deveria atualizar o p:panel que esta no centro do layout mudando o conteudo apenas da pagina
se alguem puder me ajudar nisso… já tentei de quase tudo.
segue os codigos
Layout.xhtml
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<h:outputStylesheet name="css/tema.css"/>
</h:head>
<h:body >
<p:layout fullPage="true" id="panel1">
<p:layoutUnit position="north" size="110" resizable="false" closable="false" collapsible="false" >
<ui:insert name="Logado" />
</p:layoutUnit>
<p:layoutUnit position="west" size="200" header="Left" resizable="false" closable="false" collapsible="true">
<ui:insert name="Menus"/>
</p:layoutUnit>
<p:layoutUnit position="center" >
<ui:insert name="Conteudo"/>
</p:layoutUnit>
</p:layout>
</h:body>
</html>
index.xhtml
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<head>
<title>TODO supply a title</title>
</head>
<ui:composition template="/pages/Layout.xhtml">
<ui:define name="Logado" >
<h:body>
<h:form id="growl1">
<ui:include src="/pages/logado.xhtml"/>
</h:form>
</h:body>
</ui:define>
<ui:define name="Menus" >
<h:form id="menus">
<p:accordionPanel>
<p:tab title="Menu I">
<p:commandLink id="cad1" value="Cadastro" action="#{navegacaoMB.setPagina1()}" update=":formconteudo:conteudo" >
</p:commandLink>
<br/>
<p:commandLink id="cad2" value="Pedido" action="#{navegacaoMB.setPagina2()}" update=":formconteudo:conteudo" />
</p:tab>
<p:tab title="Menu II">
</p:tab>
<p:tab title="Menu III">
</p:tab>
</p:accordionPanel>
</h:form>
</ui:define>
<ui:define name="Conteudo" >
<h:body >
<h:form id="formconteudo" >
<p:panel id="conteudo" >
<ui:include src="#{navegacaoMB.url}" />
</p:panel>
</h:form>
</h:body>
</ui:define>
</ui:composition>
</html>
meu ManagedBean
@ManagedBean
@RequestScoped
public class NavegacaoMB implements Serializable{
private String url = "/pages/inicial.xhtml";
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public void setPagina1()
{
setUrl("/pages/pagina1.xhtml");
}
public void setPagina2()
{
setUrl( "/pages/pagina2.xhtml");
}
Aparentemente ta tudo ok… de acordo com varios exemplos e tutoriais que eu jã ví mas não rola
abs galera!