Pessoal,
Eu estou tendo o mesmo problema de pegar os objetos dentro de um
rich:combobox.
Não gostaria de sair dessa solução pelo componente que está sendo
disponibilizado pelo RichFaces.
Li o artigo de Rafael Ponte e achei interessante a aplicabilidade dos
Convertes, mas não ficou muito claro, para quem nunca utilizou e nunca
ouviu falar, como eu poderia aplicar na minha aplicação essa solução
dos Converters.
Alguém poderia me dar uma luz?
De antemão, muito obrigado.
> 2009/3/17 Bruno maomeH <
bsoares.i...@gmail.com>
>
> > e o teu bean tem que implementar a interface Serializable
>
> > 2009/3/17 Bruno maomeH <
bsoares.i...@gmail.com>
>
> > <a4j:keepAlive beanName="teuBean" />
> >> :P
>
> >> 2009/3/17 Sérgio Fantin <
sergio.lnd.fan...@gmail.com>
>
> >> Ae pessoal,
>
> >>> quando eu coloco o escopo em *session* eu consigo pegar o id tão
> >>> sonhado. hehe...
>
> >>> Mas vou acabar mudando pra *request* pra não ter problemas futuros.
> >>>> 2009/3/16 Matheus Fechine <
matheusfmo...@gmail.com>
>
> >>>> O_O
>
> >>>>> Pois comigo sempre funfou :P
>
> >>>>> Mas como é vc q ta dizendo então eu acredito :)
>
> >>>>> 2009/3/16 Rafael Ponte <
rpo...@gmail.com>
>
> >>>>> Na verdade é o contrário, quem nem sempre funciona é o pageFlowScope do
> >>>>>> Trinidad :))
>
> >>>>>> 2009/3/15 Matheus Fechine <
matheusfmo...@gmail.com>
> >>>>>>>> 2009/3/12 Rafael de Paula Souza <
rafael....@gmail.com>
>
> >>>>>>>> Sergio é isso que o Bruno falou.
> >>>>>>>>> No teu caso usa o a4j:keepAlive e podes deixar o bean em request.
>
> >>>>>>>>> 2009/3/12 Bruno maomeH <
bsoares.i...@gmail.com>
>
> >>>>>>>>> nunca é legal deixar seus beans com escopo de sessão (salvo
> >>>>>>>>>> exeções)..
> >>>>>>>>>> procure saber sobre componentes que aumentam o escopo de request..
> >>>>>>>>>> a4j:keepAlive, t:saveState, myFaces Orchestra..
> >>>>>>>>>> eles criam um escopo maior que request e menor q session
>
> >>>>>>>>>> 2009/3/12 Sérgio Fantin <
sergio.lnd.fan...@gmail.com>
>
> >>>>>>>>>> Deu certo. Funcionou! Esquecei de postar!
>
> >>>>>>>>>>> O bean está com o escopo de session. É isso mesmo?
>
> >>>>>>>>>>> Abraço...
>
> >>>>>>>>>>> 2009/3/11 Rafael de Paula Souza <
rafael....@gmail.com>
>
> >>>>>>>>>>> O Bean tá em request?
>
> >>>>>>>>>>>> 2009/3/11 Sérgio Fantin <
sergio.lnd.fan...@gmail.com>
>
> >>>>>>>>>>>> Assim ficou fácil de se trabalhar.
>
> >>>>>>>>>>>>> Mudei meu código, agora ficou assim:
>
> >>>>>>>>>>>>> <!-- categorias -->
> >>>>>>>>>>>>> <h:outputLabel for="categoria" value="Categoria "
> >>>>>>>>>>>>> styleClass="rotulos"/>
> >>>>>>>>>>>>> <h:selectOneMenu id="categoria" value="#{
> >>>>>>>>>>>>>
categoriaFace.categoria.id<
http://categoriaface.categoria.id/>}"
> >>>>>>>>>>>>> converter="simpleEntityConverter" rendered="true">
> >>>>>>>>>>>>> <f:selectItems
> >>>>>>>>>>>>> value="#{categoriaFace.categorias}"/>
> >>>>>>>>>>>>> <a4j:support event="onchange" ajaxSingle="true"
> >>>>>>>>>>>>> action="#{categoriaFace.subcategoriasByCategoria}"
> >>>>>>>>>>>>> reRender="categoria,subcategoria"/>
> >>>>>>>>>>>>> </h:selectOneMenu>
>
> >>>>>>>>>>>>> <!-- subcategorias -->
> >>>>>>>>>>>>> <h:outputLabel for="subcategoria" value="Subcategoria "
> >>>>>>>>>>>>> styleClass="rotulos"/>
> >>>>>>>>>>>>> <h:selectOneMenu id="subcategoria" value="#{
> >>>>>>>>>>>>>
categoriaFace.subCategoria.id<
http://categoriaface.subcategoria.id/>}"
> >>>>>>>>>>>>> converter="simpleEntityConverter" rendered="true">
> >>>>>>>>>>>>> <f:selectItems
> >>>>>>>>>>>>> value="#{categoriaFace.subcategoriasByCategoria}"/>
> >>>>>>>>>>>>> </h:selectOneMenu>
>
> >>>>>>>>>>>>> É aquele esquema de combos aninhados. Quando o usuário clicar
> >>>>>>>>>>>>> no primeiro combo, eu preciso que o *id da Categoria*selecionada seja enviada pro meu MB para que as
> >>>>>>>>>>>>> *SubCategorias* relacionadas a ela sejam listadas (método *
> >>>>>>>>>>>>> subcategoriasByCategoria*).
> >>>>>>>>>>>>> Mas eu não queria de um botão para isso, queria que fosse feito
> >>>>>>>>>>>>> com a4j. Do jeito que o código está ele só está preenchendo primeiro combo.
> >>>>>>>>>>>>> E os dois sysouts do método imprimem null:
>
> >>>>>>>>>>>>> public List<SelectItem> *getSubcategoriasByCategoria*(){
> >>>>>>>>>>>>> Session session = HibernateUtil.currentSession();
> >>>>>>>>>>>>> CategoriaDAO dao = new CategoriaDAO(session);
>
> >>>>>>>>>>>>> List<SelectItem> items = new ArrayList<SelectItem>();
>
> >>>>>>>>>>>>> for(SubCategoria subcat :
> >>>>>>>>>>>>> dao.pesquisaSubcategoriasByCategoriaId(this.selectedCategoria.getId())){
> >>>>>>>>>>>>> items.add(new SelectItem(subcat,
> >>>>>>>>>>>>> subcat.getNome()));
> >>>>>>>>>>>>> }
>
> >>>>>>>>>>>>> *System.out.println("*** lista subCategorias >>> " +
> >>>>>>>>>>>>> subCategorias);
> >>>>>>>>>>>>> *
> >>>>>>>>>>>>> *System.out.println("*** selectedSubCategoria >>> " +
> >>>>>>>>>>>>> this.selectedSubCategoria);*
>
> >>>>>>>>>>>>> return items;
>
> ...
>
> mais »