Então,
Tenho uma pagina principal que contém uma tabview que recebe os tab’s dinamicamente conforme os códigos abaixo:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<ui:decorate template="/template/template.xhtml">
<ui:define id="home" name="centro">
<p:tabView id="tabView" var="janela" value="#{tabJanelaControllerBean.janelas}" style="font-size: 11px;">
<p:tab title="#{janela.titulo}" closable="true">
<ui:include src="#{janela.conteudo}"/>
</p:tab>
</p:tabView>
</ui:define>
</ui:decorate>
</html>
ManagedBean
@ManagedBean(name = "tabJanelaControllerBean")
@SessionScoped
public class TabJanelaController implements Serializable {
private List<TabJanela> janelas;
private TabJanela janela;
private int id;
public TabJanelaController() {
janelas = new ArrayList<TabJanela>();
janela = new TabJanela();
id = 1;
janela.setTitulo("Teste A");
janela.setConteudo("/views/principal/testeA.xhtml");
janela.setId(Integer.toString(id));
janelas.add(janela);
janela = new TabJanela();
id = 2;
janela.setTitulo("Teste B");
janela.setConteudo("/views/principal/testeB.xhtml");
janela.setId(Integer.toString(id));
janelas.add(janela);
}
public List<TabJanela> getJanelas() {
return janelas;
}
public void setJanelas(List<TabJanela> janelas) {
this.janelas = janelas;
}
}
Da maneira que está a pagina inicial abre, porém não faz o include das páginas. Porém se eu troco o include dinâmico por estático colocando a mesma url que está no managedbeans ela carrega.
Alguém pode me informar o que eu estou fazendo de errado?
Obrigado.