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 --- " 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 --- " 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 !