terça-feira, 31 de janeiro de 2012

Re: [java-br] Objeto no ajax e JSF 2

·

 

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]

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Encontre a pessoal ideal no Y!Econtros. Comece sua procura agora mesmo!
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog