reRender na página com JSF

Olá, pessoal!

Estou com um probleminha para dar um reRender em uma página utilizando RichFaces…

Seguinte, conforme mudo a seleção de um item do selectOneMenu a seguir, gostaria de voltar ao menu inicial da aplicação, mas não está funcionando :cry:

Minha página:


<f:view>
<a4j:form id=“formularioMenu”>

<h:selectOneMenu id=“estipulanteTroca” value="#{menuBean.estipulanteSelecionado}"
rendered="#{menuBean.mostrarTrocaEstipulante}">
<f:selectItems id=“estipulanteSelecao” value="#{menuBean.estipulanteItens}"/>
<a4j:support event=“onchange” reRender=“formularioMenu”
action="#{menuBean.doRedirecionarParaMenuInicial}" ajaxSingle=“true”/>
</h:selectOneMenu>


</a4j:form>
</f:view>

Meu Managed Bean:

public String doRedirecionarParaMenuInicial(){
return “menu”;
}

faces-config:

    <navigation-case>
        <from-outcome>menu</from-outcome>
        <to-view-id>/menu.jsf</to-view-id>
    </navigation-case>

Obrigada!

Olá!

Inclua um commandLink ou commandButton para seu “doRedirecionarParaMenuInicial()”.

Abraços!!

THAIS eu tambem nao consigo fazer o ajax disparar de dentro de um H:select…
por isso eu uso um rich:dropdown com um support dentro

o problema de botar o botao do lado é que fica feio pra caramba tipo selecionar o combo e ainda clicar no botao, mas é a vida neh

de certeza q funciona com o rich:combobox

valeu

Obrigada a todos!

O problema é que não tenho opção, tenho que manter o h:selectOneMenu :? e está difícil encontrar uma solução neste caso…

Oi Thais,

Tenta adicionar essa linha no seu faces-config.xml e vê se funciona

&lt;navigation-case&gt;
&lt;from-action&gt;#{menuBean.doRedirecionarParaMenuInicial}&lt;/from-action&gt;
&lt;from-outcome&gt;menu&lt;/from-outcome&gt;
&lt;to-view-id&gt;/menu.jsf&lt;/to-view-id&gt;
&lt;/navigation-case&gt;

Olá, Fabio.

Na verdade, meu faces-config está assim:

<navigation-rule>

    <from-view-id>/login.xhtml</from-view-id>
    
    <navigation-case>
        <from-outcome>menu</from-outcome>
        <to-view-id>/menu.jsf</to-view-id>
    </navigation-case>

</navigation-rule>

thais por que vc soh pode usar o h:select?