Jump to content


Photo

Jsf - Enviar Value Do Combobox Para Managed-Bean Em Evento Onchange


  • Faça o login para participar
1 reply to this topic

#1 Tripa

Tripa

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino

Posted 11/11/2010, 17:25

Olá pessoal,
tenho em uma página jsf um combobox no, seu evento onChange, chama um método do managed-bean que recebe a opção selecionada no combobox e executa algumas
tarefas, no código abaixo mostra a maneiro como estou tentado faze isso..... porém debugando vejo que o value do combobox enviado pro manage-bean chega sempre vazio ""...


#JSF

<h:selectOneMenu  id="condutor"  value="#{ordemsServicoController.ordemServico.condutor.nome}">
          <f:selectItems id="item" value="#{ordemsServicoController.listItensCondutor}"/>                                
           <a4j:support event="onchange" action="#{ordemsServicoController.completatelefone}" reRender="condutor, telefone_condutor" immediate="true">
                  <f:param name="destino" value="#{rich:findComponent('condutor').value}"/>
            </a4j:support>                                
</h:selectOneMenu>
#Manage-bean

public void completatelefone(){

        FacesContext context = FacesContext.getCurrentInstance();
        Map requestMap = context.getExternalContext().getRequestParameterMap();
        String destino = requestMap.get("destino").toString(); //AQUI SEMPRE NULL

        this.ordemServico.getCondutor().setTelefone(destino);

  }

#No JSD tentei passar o value desta maneira e o resultado foi o mesmo value chega vazio.....

<h:selectOneMenu  id="condutor">
      <h:selectOneMenu  id="condutor"  value="#{ordemsServicoController.ordemServico.condutor.nome}">                   
            <a4j:support event="onchange" action="#{ordemsServicoController.completatelefone}" reRender="condutor, telefone_condutor" immediate="true">
                <f:param name="destino" value="#ordemsServicoController.ordemServico.condutor.nome"/>
              </a4j:support>                                
</h:selectOneMenu>

como consigo obter o value do combobox nomanage-bean?

Tá ai pessoal encontrei a Solução....

para esse caso devo usar a propriedade valueChangeListener do selectOneMenu e no managed-bean o ValueChangeEvent

<h:selectOneMenu  id="condutor"  value="#{ordemsServicoController.ordemServico.condutor.nome}" valueChangeListener="#{ordemsServicoController.metodo}" immediate="true" rendered="true">
      <f:selectItems id="item" value="#{ordemsServicoController.listItensCondutor}"/>                                
             <a4j:support event="onchange" reRender="moons" immediate="true" ajaxSingle="true"/>
</h:selectOneMenu>

managed-bean 

 public void metodo(ValueChangeEvent event){
       
       event.getNewValue().toString(); //Obtive o valor desejado agora é só da continuidade
       
   }

Abraço!!

#2 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 13/10/2017, 08:59

Mary'S Pharmacy Algodones Mexico Ireland Voltaren Wellbutrin Pay With Paypal generic viagra Viagra Prix 50 Mg Como Comprar Levitra Brand Name Viagra Cheapest




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq