Ai está... como estou testando, criei e exclui n metodos rs
@ManagedBean(name = "contatos")@ViewScopepublic class ContatosClienteMBean implements Serializable {
@EJB private ContatosSessionBean contatosSessionBean; private Contatos contato; private List<Contatos> contatos; private int codcliente; public String viewResults(){ if(contato == null) return "Ajax contato null"; else return contato.getNome(); }
public List<SelectItem> contatosListSelectOne() { List<SelectItem> itens = new ArrayList<SelectItem>( contatos.size()); for (Contatos c : contatos) { itens.add(new SelectItem(c, c.getNome())); } return itens; } public void contatoSelected(Contatos c){ this.contato = c; }
@PostConstruct public void init() { atribuirEstadoInicial(); } private void atribuirEstadoInicial() { contato = new Contatos(); contatos = null; }
public int getCodcliente() { return codcliente; }
public void setCodcliente(int codcliente) { this.codcliente = codcliente; }
public Contatos getContato() { return contato; }
public void setContato(Contatos contato) { this.contato = contato; }
@SuppressWarnings("unchecked") public List<Contatos> getContatos(Integer codcli) { if (contatos == null) { contatos = contatosSessionBean.contatosByCodcli(codcli); } return contatos; }
public void setContatos(List<Contatos> contatos) { this.contatos = contatos; }
public String contatosByCliente() { System.out.println("Entro e vai pra pagina de contatos"); return "CONTATOSCOMERCIAL"; }
public List<Contatos> contatos(Integer codcli) { this.contatos = contatosSessionBean.contatosByCodcli(codcli); }}
--- Em ter, 31/1/12, Enio Nunes <enio.a.nunes@gmail.com> escreveu:
De: Enio Nunes <enio.a.nunes@gmail.com>
Assunto: Re: [java-br] Objeto no ajax e JSF 2
Para: java-br@yahoogrupos.com.br
Data: Terça-feira, 31 de Janeiro de 2012, 15:41
Cara, posta o manegd bean.
Em 31 de janeiro de 2012 15:37, Bruno Rodrigues <
brunorodrigues197@yahoo.com.br> escreveu:
> **
>
>
> Agora eu carrego a lista no MBean e o Select sem passar parametro, mesmo
> assim o retorno é null...Quando vou criar o new SelectItem eu posso passar
> meu objeto contato como parametro do itemValue, certo? new
> SelectItem(contato, c.getNome());
> Obrigado mesmo pela força que estão me dando nesse probleminha chato :)
> <f:metadata> <f:event type="preRenderView"
> listener="#{contatos.contatos(clientes.codcliente)}"/> </f:metadata>
> Eu criei um metodo viewResults para verificar se o contato tem valor null.
> <h:form> <h:selectOneMenu id="select"
> value="#{contatos.contato}"> <f:selectItems
> value="#{contatos.contatosListSelectOne()}"/>
> </h:selectOneMenu> <h:commandButton value="Entrar">
> <f:ajax execute="@form" render="result"/>
> </h:commandButton>
> <h:outputText id="result"
> value="#{contatos.viewResults()}" /> </h:form>
>
>
> --- Em ter, 31/1/12, Enio Nunes <enio.a.nunes@gmail.com> escreveu:
>
> De: Enio Nunes <enio.a.nunes@gmail.com>
> Assunto: Re: [java-br] Objeto no ajax e JSF 2
> Para: java-br@yahoogrupos.com.br
> Data: Terça-feira, 31 de Janeiro de 2012, 14:59
>
> Saquei, o jsf sempre é problemático quando se passa os parâmetros desta
> forma que vc está tentando, vc pode tentar faser algo como isso :
> coloca dentro o h:selectedOneMenu
> *<f:valueChangeListener type=seuNmanegedBean.propeiedade" />*
>
> Em 31 de janeiro de 2012 14:52, Bruno Rodrigues <
> brunorodrigues197@yahoo.com.br> escreveu:
>
> > **
> >
> >
> > Mas eu preciso buscar a lista dos contatos de um determinado cliente, por
> > isso passo o id do cliente... mas dessa forma a lista é carregada com os
> > nomes normal.Eu acho que até funcionaria se eu enviar o codcontato pelo
> > select e chamar uma ação para buscar o contato no contatosList e devolver
> > um contato... mas acho que séria uma forma não muito certa pq já tenho o
> > objeto.
> >
> > --- Em ter, 31/1/12, Enio Nunes <enio.a.nunes@gmail.com> escreveu:
> >
> > De: Enio Nunes <enio.a.nunes@gmail.com>
> > Assunto: Re: [java-br] Objeto no ajax e JSF 2
> > Para: java-br@yahoogrupos.com.br
> > Data: Terça-feira, 31 de Janeiro de 2012, 14:17
> >
> >
> >
> > Tenta mudar essa parte:
> >
> > <f:selectItems
> >
> > value="#{contatos.contatosListSelectOne(clientes.codcliente)}"/>
> >
> > para :
> >
> > <f:selectItems
> >
> > value="#{contatos.contatosListSelectOne}"/>
> >
> > Em 31 de janeiro de 2012 14:13, Bruno Rodrigues <
> >
> > brunorodrigues197@yahoo.com.br> escreveu:
> >
> > > <f:selectItems
> >
> > > value="#{contatos.contatosListSelectOne(clientes.codcliente)}"/>
> >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> ------------------------------------
>
> Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
> Para upload/download de arquivos:
> http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
------------------------------------
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos
[As partes desta mensagem que não continham texto foram removidas]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
0 comentários:
Postar um comentário