Bom dia amigos.
esse lance de include dinamico ja ta meio batido...
mas meu problema deve ser no ajax do JSF2.. nao sei... bem... tenho isso:
<h:form>
<h:commandButton value="Page One" action="#{pageControl.showPage1}">
<f:ajax render="pagesSubs"/>
</h:commandButton>
<h:commandButton value="Page Two" action="#{pageControl.showPage2}">
<f:ajax render="pagesSubs" />
</h:commandButton>
<br/>
<hr />
<h:panelGroup id="pagesSubs">
<h:outputText value="Pagina Ativa: #{pageControl.activePage}"/>
<ui:include src="#{pageControl.activePage}"/>
</h:panelGroup>
<hr />
</h:form>
e tenho um controlador das paginas:
@ManagedBean
@SessionScoped
public class PageControl implements Serializable{
private String activePage = "pageone.xhtml";
private String page11 = "pageone.xhtml";
private String page22 = "pagetwo.xhtml";
private String page33 = "pagethree.xhtml";
/** Creates a new instance of PageControl */
public PageControl() {
}
public String getActivePage() {
return activePage;
}
public void setActivePage(String activePage) {
this.activePage = activePage;
}
public void showPage1(){
setActivePage(this.page11);
}
public void showPage2(){
setActivePage(this.page22);
}
public void showPage3(){
setActivePage(this.page33);
}
}
o comportamento desejado: clicar no botao e mostrar o nome da pagina no campo
como posso resolver isso ? é o problema no ajax ?
obrigado a todos desde já.