anderson.bonavides 29 de jul. de 2010
Cola teu código aqui por favor, assim fica mais fácil de ajudar.
vivi_grieco 29 de jul. de 2010
O código que popula o combo:
operadoresList = new ArrayList & lt ;SelectItem>();
operadoresList .add ( new SelectItem ( null , "Selecionar" )) ;
List & lt ;UsuarioTO> usuarioTOList = UsuarioBD.getInstance().buscarOperadoresPorCNPJFilial(Long.valueOf(this.getNrCNPJ()), this.getNrFilial());
for ( UsuarioTO item : usuarioTOList ) {
operadoresList .add ( new SelectItem ( item .getCodUsuario () , item .getCodUsuario () + " - " + item .getNome ())) ;
}
O código do combo:
& lt ; h : selectOneMenu id = "operadoresSel" value = "#{movimentoretaguarda_abrirMovimentoCaixaRet.idOperador}" & gt ;
& lt ; f : selectItems value = "#{movimentoretaguarda_abrirMovimentoCaixaRet.operadoresList}" /& gt ;
& lt ;/ h : selectOneMenu & gt ;
anderson.bonavides 29 de jul. de 2010
Faz o teste para ver se assim funciona:
operadoresList = new ArrayList < SelectItem > () ;
operadoresList .add ( new SelectItem ( null , "Selecionar" )) ;
List < UsuarioTO > usuarioTOList = UsuarioBD .getInstance () .
buscarOperadoresPorCNPJFilial ( Long .valueOf ( this .getNrCNPJ ()) , this .getNrFilial ()) ;
for ( UsuarioTO item : usuarioTOList ) {
operadoresList .add ( new SelectItem ( item ,
item .getCodUsuario () + " - " + item .getNome ())) ;
}
vivi_grieco 29 de jul. de 2010
Olá Anderson,
mesmo com o código que você passou, continuou ocorrendo o mesmo erro.
anderson.bonavides 29 de jul. de 2010
Faz as modificações ai:
Teu método:
operadoresList = new ArrayList<SelectItem>();
List<UsuarioTO> usuarioTOList = UsuarioBD.getInstance().
buscarOperadoresPorCNPJFilial(Long.valueOf(this.getNrCNPJ()), this.getNrFilial());
for (UsuarioTO item : usuarioTOList) {
operadoresList.add(new SelectItem(item,
item.getCodUsuario() + " - " + item.getNome()));
}
Tua página:
<h:selectOneMenu id="operadoresSel" value="#{movimentoretaguarda_abrirMovimentoCaixaRet.idOperador}">
<f:selectItem itemLabel="Selecione" itemValue="Selecione" />
<f:selectItems value="#{movimentoretaguarda_abrirMovimentoCaixaRet.operadoresList}" />
</h:selectOneMenu>
vivi_grieco 29 de jul. de 2010
Anderson,
Obrigada pela ajuda. Mesmo com a modificação que você sugeriu, o erro continuou.
Utilizei a tag do tomahawk abaixo e funcionou. Obrigada!
& lt ; t : saveState id = "saveState1"
value = "#{movimentoretaguarda_abrirMovimentoCaixaRet.operadoresList}" /& gt ;
Leozin222 17 de out. de 2012
try { operadoresList = new ArrayList ();
operadoresList . add ( new SelectItem ( null , “ Selecionar ” ));
List usuarioTOList = UsuarioBD . getInstance (). buscarOperadoresPorCNPJFilial ( Long . valueOf ( this . getNrCNPJ ()), this . getNrFilial ());
for ( UsuarioTO item : usuarioTOList ) {
operadoresList . add ( new SelectItem ( item . getCodUsuario (), item . getCodUsuario () + " - " + item . getNome ()));
}
} catch ( NoSuchElementException e ) {
System . out . println ( “ Colocar aqui a escessão que você precisa !!! ” )
}
//Só fiz o tratamento para esta excessão que esta aparecendo quando você tenta rodar o codigo, ela é unchecked e nao precisa ser tratada, pois ela deriva da classe RuntimeException.