Loading ...
Sorry, an error occurred while loading the content.

Nao consigo Popular Combox

Expand Messages
  • Jose - Java
    Algum colega poderia me dar uma dica do porque nao estar funcionando qdo faço esse combox ? Obs : Estou usando Hibernate Tds os exemplos q peguei na net fala
    Message 1 of 2 , Sep 2, 2010
    View Source
    • 0 Attachment
       

      Algum colega poderia me dar uma dica do porque nao estar funcionando qdo faço esse combox ?
       
      Obs : Estou usando Hibernate
       
      Tds os exemplos q peguei na net fala exatamente a mesma coisa, 
       
                      <!-- Aqui no estatico funciona sem problemas -->

                          Operadora: <h:selectOneMenu value="#{aniversario.aniversario.aniversariooperadora}">
                              <f:selectItem itemLabel="Claro" itemValue="CLARO"/>
                              <f:selectItem itemLabel="Oi" itemValue="OI"/>
                              <f:selectItem itemLabel="Vivo" itemValue="VIVO"/>
                              <f:selectItem itemLabel="Tim" itemValue="TIM"/>
                              <f:selectItem itemLabel="Embratel" itemValue="EMBRATEL"/>
                              <f:selectItem itemLabel="Telefonica" itemValue="TELEFONICA"/>
                              <f:selectItem itemLabel="Ctbc" itemValue="CTBC"/>
                          </h:selectOneMenu>
       
                          <!-- Colegas, quero fazer esse cara aqui ser dinamico porem nao estou conseguindo alguem pode me auxiliar ?  -->
                          <!-- criei uma tabela chamada operadora, e quero popular esse aniversariooperadora com o q existir na tabela -->
                          Operadora1: <h:selectOneMenu value="#{operadora.operadora.operadoranome}">
                              <f:selectItems value="#{operadora.operadora.operadoraddd}"/>
                          </h:selectOneMenu>
       
    • Gilmar Candido
      No teu managedbean você precisa ter um método que retorna uma lista de SelectItem ou um Map. Algo mais ou menos assim: *public List getItems(){
      Message 2 of 2 , Sep 2, 2010
      View Source
      • 0 Attachment
        No teu managedbean você precisa ter um método que retorna uma lista de SelectItem ou um Map. Algo mais ou menos assim:
        public List<SelectItem> getItems(){
            List<SelectItem> retorno = new ArrayList<SelectItem>();
            List<Operadora> operadoras = service.getOperadoras();// aqui você faz tua busca no banco
            for(Operadora operadora: operadoras){
                // O Construtor do SelectItem utilizado aqui é SelectItem(Object value,String label)
                SelectItem item = SelectItem(operadora,operadora.nome);
                retorno.add(item);
            }   
            return retorno;
        }


        Aí você referencia desta forma na página:
        <h:selectOneMenu id="myProperty" value="#{myBean.myProperty}">
          <f:selectItems value="#{myBean.items}" />
        </h:selectOneMenu>


        Vê se te ajuda.

        --
        Gilmar Candido



        2010/9/2 Jose - Java <jap_java@...>
         

         

        Algum colega poderia me dar uma dica do porque nao estar funcionando qdo faço esse combox ?
         
        Obs : Estou usando Hibernate
         
        Tds os exemplos q peguei na net fala exatamente a mesma coisa, 
         
                        <!-- Aqui no estatico funciona sem problemas -->

                            Operadora: <h:selectOneMenu value="#{aniversario.aniversario.aniversariooperadora}">
                                <f:selectItem itemLabel="Claro" itemValue="CLARO"/>
                                <f:selectItem itemLabel="Oi" itemValue="OI"/>
                                <f:selectItem itemLabel="Vivo" itemValue="VIVO"/>
                                <f:selectItem itemLabel="Tim" itemValue="TIM"/>
                                <f:selectItem itemLabel="Embratel" itemValue="EMBRATEL"/>
                                <f:selectItem itemLabel="Telefonica" itemValue="TELEFONICA"/>
                                <f:selectItem itemLabel="Ctbc" itemValue="CTBC"/>
                            </h:selectOneMenu>
         
                            <!-- Colegas, quero fazer esse cara aqui ser dinamico porem nao estou conseguindo alguem pode me auxiliar ?  -->
                            <!-- criei uma tabela chamada operadora, e quero popular esse aniversariooperadora com o q existir na tabela -->
                            Operadora1: <h:selectOneMenu value="#{operadora.operadora.operadoranome}">
                                <f:selectItems value="#{operadora.operadora.operadoraddd}"/>
                            </h:selectOneMenu>
         
      Your message has been successfully submitted and would be delivered to recipients shortly.