Re:problema <p:ajax> do primefaces

Esse livro explica sobre a diferença dos escopos: JSF Mini Livro - Dicas, conceitos e boas práticas.

[quote=java_coffe]Mais tem como funcionar com @ResquesteScoped ?[/quote]Sim, mas não é o ideal. Vai ter que ter muito código para toda hora enviar um valor já processado.

[quote=java_coffe]Hebert, você acha melhor então colocar o ViewScoped Mesmo ?

Apenas para nível de conhecimento mesmo, teria como mostrar o exemplo ?[/quote]Até hoje quando usei Ajax usei com ViewScoped. Não precisei de nada com RequestScoped + Ajax ainda.

<h:outputLabel value="Plano Plurianual :" for="cPpa" />
											    <p:selectOneMenu id="cPpa" value="#{loaBean.ppa.idPpa}" effect="fade" required="true">  
										            <f:selectItem itemLabel="--- SELECIONE ---&nbsp;&nbsp;" itemValue="0" />  
										            <f:selectItems value="#{loaBean.carregarListaPPA()}"  var="item" itemLabel="#{item.dtAnoInicialPpa} - #{item.dtAnoFinalPpa}" itemValue="#{item.idPpa}"/>
										            <p:ajax event="change" update="cLdo" listener="#{loaBean.carregarComboLdo}" />    
										        </p:selectOneMenu>
										        <h:outputLabel value="Lei de Diretriz Orçamentária :" for="cLdo" />
										        <p:selectOneMenu id="cLdo" value="#{loaBean.ldo.idLdo}" effect="fade" disabled="#{empty loaBean.listaLdo}" required="true"> 
										            <f:selectItem itemLabel="--- SELECIONE ---&nbsp;&nbsp;" itemValue="0" />  
										            <f:selectItems value="#{loaBean.listaLdo}"  var="ldo" itemLabel="#{ldo.dtAnoLdo}" itemValue="#{ldo.idLdo}"/>
										            <p:ajax event="change" update="dtAnoLoa,dtAnoLoaAux" listener="#{loaBean.adicionarAnoLoa}" />
										        </p:selectOneMenu>

Estou com esse código e não estava funcionando, pois o ajax da segunda combo não estava executando o listner que invoca o método do meu bean.

Foi então que resolvi transformar de @RequestScoped para @ViewScoped o método da segunda combo passou a ser chamado normalmente. Alguém sabe me dizer pq quando coloco @RequestScoped não funciona ?

@ManagedBean(name = "loaBean") //@RequestScoped @ViewScoped public class LoaBean {}

Mais tem como funcionar com @ResquesteScoped ?

Hebert, você acha melhor então colocar o ViewScoped Mesmo ?

Apenas para nível de conhecimento mesmo, teria como mostrar o exemplo ?

Obrigado pelas informações Hebert Coelho. Valeu !