Problema Combobox Aninhado. [JSF]

1 resposta
colored

Bom To Precisando criar um combobox Aninhado…
mas ta foda ta dando erro d+ :confused:

Tipo Fiz Assim…

// Esse Metodo Retorna Todas Empresas Que Oferecem Desconto
public List<SelectItem> getEmpresaConveniada(){
		List<Desconto> myList = new DAOFactory().getDescontoDAO().listaPorQuery("select distinct d.nomeEmpresa from Desconto d");
		for(Object d : myList){
			lista.add(new SelectItem(d.toString(),d.toString()));
		}
		return lista;
	}

//Esse Metodo Retorna Todos Desconto de Acordo com a Empresa Selecionada
public List<SelectItem> getNomeDesconto(String nomeEmpresa){
		Map<String , Object> parametros = new HashMap<String, Object>();
		parametros.put("nomeEmpresa", nomeEmpresa);
		List<Desconto> myList = new DAOFactory().getDescontoDAO().listaPorCriterio("select d.nomeDesconto from Desconto d where d.nomeEmpresa = :nomeEmpresa", parametros);
//		if(myList.size() > 0){
//			lista.add(new SelectItem(null, "-- Selecione uma das Opções --"));
//		}
		for(Object d : myList){
			lista.add(new SelectItem(d.toString(), d.toString()));
		}
		return lista;
	}


// Esses dois metodos Pra Recuperar o Plano Referente ao Desconto...
private List<Desconto> getPlanosConveniados(String nomeDesconto){
		Map<String , Object> parametros = new HashMap<String, Object>();
		parametros.put("nomeDesconto", nomeDesconto);
		List<Desconto> myList = new DAOFactory().getDescontoDAO().listaPorCriterio("from Desconto d where d.nomeDesconto = :nomeDesconto", parametros);
		return myList;
	}
	
	public List<SelectItem> getNomePlano(String nomeDesconto){
		List<Desconto> myList = getPlanosConveniados(nomeDesconto);
		for(Desconto d : myList){
			lista.add(new SelectItem(d.getPlano().getNomeFantasia(),d.getPlano().getNomeFantasia()));
		}
		return lista;
	}

1 Resposta

colored

Os 3 Combobox :X

<select jsfc="h:selectOneMenu" value="#{mbOrcamento.orcamentoItem.empresa}" valueChangeListener="#{mbOrcamento.returnEmpresaConveniada}"
      		class="forms_combos" id="empresaConveniada" style="position:absolute; left: 297px; top: 579px; width: 523px;"
      		rendered="#{mbOrcamento.orcamentoItem.tipoVenda eq 'Conveniada'}"	>
			  <f:selectItem itemValue="null" itemLabel="-- Selecione uma das Opções --"/>
			  <f:selectItems value="#{mbOrcamento.listaEmpresaConveniada}"/>
			  <a4j:support event="onchange" reRender="descontoConveniada"/>
      </select>
      
      <h:outputText value="Descontos da Conveniada" rendered="#{mbOrcamento.orcamentoItem.tipoVenda eq 'Conveniada'}"
      	styleClass="texts" style="position:absolute; left: 146px; top: 613px; width: 150px; height: 7px;"/> 
      	
      <select jsfc="h:selectOneMenu" value="#{mbOrcamento.orcamentoItem.desconto}" valueChangeListener="#{mbOrcamento.returnNomeDesconto}"
      		rendered="#{mbOrcamento.orcamentoItem.tipoVenda eq 'Conveniada'}"
     		class="forms_combos" id="descontoConveniada" style="position:absolute; left: 297px; top: 610px; width: 523px;">
			  <f:selectItems value="#{mbOrcamento.listaDescontos}"/>
			  <a4j:support event="onchange" reRender="planoConveniado"/>
      </select>
      
       <h:outputText value="Plano" rendered="#{mbOrcamento.orcamentoItem.tipoVenda eq 'Conveniada'}"
      		styleClass="texts" style="position:absolute; left: 259px; top: 641px; width: 150px; height: 7px;"/>
      
      <select jsfc="h:selectOneMenu" value="#{mbOrcamento.plano.nomeFantasia}" 
      		rendered="#{mbOrcamento.orcamentoItem.tipoVenda eq 'Conveniada'}"
   			class="forms_combos" id="planoConveniado" style="position:absolute; left: 297px; top: 639px; width: 523px;">
			<f:selectItems value="#{mbOrcamento.listaPlanosConveniados}"/>
			<a4j:support event="onchange" reRender="panelPlano"/>
      </select>

Ta Foda Smp q eu Seleciono o Item vazio… Qdo vou selecionar outro ele da Null Pointer Exception…

Tipo Esses Metodos estao numa Classe ListUtil… e no ManagedBean eu chamo esses metodos…
Alguem pode Me Ajudar?
Muito Obrigado :smiley:

Criado 10 de dezembro de 2009
Ultima resposta 10 de dez. de 2009
Respostas 1
Participantes 1