Problema com a4j:include F5 [RESOLVIDO]

1 resposta
palmeirensedf

Ola, Galera

Preciso saber o porque de o comando a4j:include só funciona quando clico f5.
O que esta acontecendo com o reRender?

Meu código esta assim:

<rich:menuItem submitMode="ajax"  >
                        <a4j:commandLink value="Incluir" reRender="panelCenter">
                            <a4j:actionparam name="url" value="/private/pages/incluirSistema.xhtml" assignTo="#{controlmenu.url}"/>
                        </a4j:commandLink>
                    </rich:menuItem>
<a4j:outputPanel ajaxRendered="true">
        <a4j:include viewId="#{controlmenu.url}" id="panelCenter"/>
    </a4j:outputPanel>
<managed-bean>
        <managed-bean-name>controlmenu</managed-bean-name>
        <managed-bean-class>controleacesso.view.managedbean.ControlMenu</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
public class ControlMenu {

    private String url = "welcome.xhtml";

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }
}

1 Resposta

palmeirensedf

O problema foi resolvido. Com a adição da Tag f:subview.
Queria saber se alguém sabe dizer o porque a falta dessa tag ocorre o problema de não funcionar o reRender.

Código novo:

<f:subview>
        <a4j:outputPanel ajaxRendered="true">
            <a4j:include viewId="#{controlmenu.url}" id="panelCenter"/>
            <h:outputText value="#{controlmenu.url}"/>
        </a4j:outputPanel>
    </f:subview>
public class ControlMenu {

    private String url;

    public ControlMenu() {
        setUrl("welcome.xhtml");
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }
}
Criado 28 de abril de 2010
Ultima resposta 28 de abr. de 2010
Respostas 1
Participantes 1