terça-feira, 31 de janeiro de 2012

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

·

 

Boa tarde, Enio e
Danilo, tudo bom? Muito obrigado pelas sugestões!

Então, eu tentei fazer
o que vcs disseram, mas nada ainda de funcionar... continua com o
mesmo erro... valor null

Meu Bean ficou assim:


private Contatos
contato;

private List<Contatos>
contatos;

get e set

public List<SelectItem>
contatosListSelectOne(Integer codcli) {

System.out.println("ListSelectOne "+codcli);

List<SelectItem> itens = new ArrayList<SelectItem>(

contatosSessionBean.contatosByCodcli(codcli).size());
for (Contatos c
: contatosSessionBean.contatosByCodcli(codcli)) {

itens.add(new SelectItem(c, c.getNome()));
}
return itens;
}

E na página fiz como
disse junto com a sugestão do Danilo

<h:form>

<h:selectOneMenu id="select"
value="#{contatos.contato}">

<f:selectItems
value="#{contatos.contatosListSelectOne(clientes.codcliente)}"/>

</h:selectOneMenu>

<h:commandButton value="Entrar">

<f:ajax execute="@form" render="result" />

</h:commandButton>

<h:outputText id="result"
value="#{contatos.contato.nome}" />
</h:form>

Mas parece que o objeto
contato do meu bean não está recebendo o valor do select... se eu
passo só o nome ou o id tudo bem, funciona, mas eu teria que acessar
o banco de dados para buscar um registro que eu já tenho na minha
lista.
--- Em ter, 31/1/12, Danilo Akamine <danilowz@gmail.com> escreveu:

De: Danilo Akamine <danilowz@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, 12:05

cara,
Vc nao pode mandar renderizar alguns componentes, você precisa renderizar
seu container, nesse caso seu form.

por ex:
<h:form>
<h:commandButton ...>
<f:ajax execute="select" render="@form">
</h:commandButton>

<h:outputText ../>
</h:form>

acontece isso bastante quando vc tenta renderizar um <dataTable>, neste
caso deve renderizar o form.

Em 31 de janeiro de 2012 11:57, Bruno Rodrigues <
brunorodrigues197@yahoo.com.br> escreveu:

> **
>
>
> Tudo bom Oscar,
> Valeu pelas sugestões... eu tentei colocar @form e etc, mas não rolou...
> na verdade, o botão não executaria uma ação... a ideia seria pegar o valor
> do select e exibir, mas tentando de todas as formas, quando tento passar um
> objeto pelo select ele vai com valor null... se eu fizer assim,
> funciona100%... eu tb tentei converter o objeto, mas o problema é que de
> qualquer forma, só recebo valor null do form.Será que não é possivel passar
> um objeto como parametro no h:select??
>  <h:selectOneMenu id="select" value="#{contatos.nomeDoContato}">
>           <f:selectItems value="#{contatos.contatos(clientes.codcliente)}"
> var="contato" itemLabel="#{contato.nome}" itemValue="#{contato.nome}" />
>             </h:selectOneMenu>                <h:commandButton
> value="Entrar">                    <f:ajax execute="@form" render="result"
> />                </h:commandButton>
>                 <h:outputText id="result"
> value="#{contatos.nomeDoContato}" />
> BEAN
> private List<Contatos> contatos;private Contatos contato;private String
> nomeDoContato;
> ...
> --- Em ter, 31/1/12, Oscar Costa <oscar_al_costa@yahoo.com.br> escreveu:
>
> De: Oscar Costa <oscar_al_costa@yahoo.com.br>
> Assunto: Re: [java-br] Objeto no ajax e JSF 2
> Para: "java-br@yahoogrupos.com.br" <java-br@yahoogrupos.com.br>
> Data: Terça-feira, 31 de Janeiro de 2012, 11:19
>
>
>
>
> Olá,
>
> Tente alterar o execute do f:ajax para "@form" ou definir a
> função/listener que será executada pelo botão...
>
>
>
> []s,
>
> Oscar A. Costa
>
> http://blog.openarch.com "Do or do not, there is no try" - Master Yoda
>
> ________________________________
>
> De: Bruno Rodrigues <brunorodrigues197@yahoo.com.br>
>
> Para: Java Br <java-br@yahoogrupos.com.br>
>
> Enviadas: Terça-feira, 31 de Janeiro de 2012 10:40
>
> Assunto: [java-br] Objeto no ajax e JSF 2
>
>
>
> Bom dia grupo,
>
> Eu estou tentando usar
>
> o Ajax do JSF para passar um objeto e exibir os detalher dele, mas
>
> estou com dificuldade pra fazer funcionar, parece que o objeto não é
>
> passado para o Managed Bean do jsf. Vou tentar explicar melhor.
>
> Tenho uma lista de
>
> contatos em um select, quando o usuario escolher o nome do contato eu
>
> envio esse contato para o contato de Bean e exibo as informações
>
> detalhadas dele abaixo do select. Consigo passar strings, ints e etc,
>
> mas quando tento enviar o objeto inteiro ele diz que o valor é null.
>
> Seria mais ou menos
>
> isso...
>
> <h:form>
>
> <h:selectOneMenu id="select"
>
> value="#{contatos.contato}">
>
> <f:selectItems
>
> value="#{contatos.contatosList(clientes.codcliente)}"
>
> var="contato" itemLabel="#{contato.nome}"
>
> itemValue="#{contato}" />
>
> </h:selectOneMenu>
>
> <h:commandButton value="Enviar">
>
> <f:ajax execute="select" render="result" />
>
> </h:commandButton>
>
> <h:outputText id="result"
>
> value="#{contatos.contato.nome}" />
>
> <h:outputText
>
> id="result" value="#{contatos.contato.endereco}"
>
> /> e etc
>
> </h:form>
>
> Alguem saberia me dizer
>
> no que estou errando??
>
> [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]
>

>

[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
Y!Encontros. O amor não vai cair do céu, então vá atrás dele!
.

__,_._,___

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