Galera, estou (tentando) utilizando Primefaces pra construir minha aplicação
Estou querendo fazer a navegação usando AJAX, estou usando o componente
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Loocaliza</title>
<style type="text/css">
@import url('styles/main.css');
</style>
<link rel="shortcut icon" type="image/x-icon" href="icon.ico" />
</h:head>
<h:body>
<div id="topo">
<div id="busca">
<h:form>
<p:inputText value=""/><p:commandButton action="buscar" value="Buscar"/>
</h:form>
</div>
</div>
<div id="conteudo">
<div id="navhor">
<div id="logincontrol">
<h:form>
<h:outputText value="Email:" /><p:inputText value="" styleClass="camposlogin" /><h:outputText value="Senha:" /><p:password minLength="6" feedback="false" styleClass="camposlogin" /><p:commandButton action="login" value="Login"/>
</h:form>
</div>
<div id="opcoes">
<h:form>
<ul> //É nesse trecho aqui embaixo que eu chamo os links que deveriam atualizar o container de ID "cc"
<li><p:commandLink ajax="true" update="cc" actionListener="#{navBean.principal}"><h:outputText value="Home" /></p:commandLink></li>
<li><p:commandLink ajax="true" update="cc" actionListener="#{navBean.teste}"><h:outputText value="Cadastrar" /></p:commandLink></li>
<li>Buscar</li>
</ul>
</h:form>
</div>
</div>
<div id="central">
<div id="barraesq">ae</div>
<div id="conteudocentral">
//Este container deveria ser atualizado
<p:panel id="cc">
<ui:include src="#{navBean.currentPage}"/>
</p:panel>
</div>
<div id="rodapeconteudo"></div>
</div>
</div>
<div id="rodape"></div>
</h:body>
</html>
package com.loocaliza.web.mbeans.nav;
import java.io.Serializable;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
/**
*
* @author Diogo
*/
@Named(value = "navBean")
@SessionScoped
public class NavigationBean implements Serializable {
private String currentPage = "principal.xhtml";
public NavigationBean() {
}
public String getCurrentPage() {
return currentPage;
}
public void setCurrentPage(String currentPage) {
this.currentPage = currentPage;
}
public void principal() {
currentPage = "principal.xhtml";
}
public void teste() {
currentPage = "testeajax.xhtml";
}
}