Espero que o ajude, vc precisa atribuir uma variavel a ser interada e assim acessar seus atributos.
Obs.: Não coloque print de código a não ser que queira mostrar algum erro especifico que a IDE aponte. Dificulta a gente reproduzir seu código com sugestões.
B
blunoblaga
Companheiro, permanece sem trazer o resultado na lista drop-down.
Tem alguma outra sugestão?
R
RaulCrash
Trocou os nomes dos atributos? Qual atributo voce quer que apareça no drop é este baNome da Classe Bairro?
Tenta assim:
Sim … faz assim post o codigo dessa classe Bairro por gentileza. Tá dando algum erro no console do eclipse/netbeans?
B
blunoblaga
Uso o Netbeans. Não apresenta erro, apenas não apresenta o resultado correto.
B
blunoblaga
R
RaulCrash
E a classe Bairro?
B
blunoblaga
Não estou conseguindo copiar o código da Classe, pois informa que como usuário novo eu não posso mencionar outros usuário nem ao mesmo postar anexo. Vou ter que mandar infelizmente o print da classe “Bairros”.
R
RaulCrash
Não está dando p/ vc colocar pq acho que tem “@” com alguma descricao que identifica como usuário. Pois bem só posta o trecho de código do return dessa lista. Qual a tipagem dela por favor.
B
bruno.braga
Tive que criar uma conta nova pois ultrapassou minha cota do dia (rsrsrs).
Pronto. Fiz a substituição de tudo que tinha por [ARROBA] . Segue o código completo:
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
package pct_java2up;
privatestaticfinallongserialVersionUID=1L;[ARROBA]Id[ARROBA]Basic(optional=false)[ARROBA]NotNull[ARROBA]Column(name="ba_id")privateIntegerbaId;[ARROBA]Size(max=50)[ARROBA]Column(name="ba_nome")privateStringbaNome;publicBairros(){}publicBairros(IntegerbaId){this.baId=baId;}publicIntegergetBaId(){returnbaId;}publicvoidsetBaId(IntegerbaId){this.baId=baId;}publicStringgetBaNome(){returnbaNome;}publicvoidsetBaNome(StringbaNome){this.baNome=baNome;}[ARROBA]OverridepublicinthashCode(){inthash=0;hash+=(baId!=null?baId.hashCode():0);returnhash;}[ARROBA]Overridepublicbooleanequals(Objectobject){// TODO: Warning - this method won't work in the case the id fields are not setif(!(objectinstanceofBairros)){returnfalse;}Bairrosother=(Bairros)object;if((this.baId==null&&other.baId!=null)||(this.baId!=null&&!this.baId.equals(other.baId))){returnfalse;}returntrue;}[ARROBA]OverridepublicStringtoString(){return"pct_java2up.Bairros[ baId="+baId+" ]";}
privateBairroscurrent;privateDataModelitems=null;[ARROBA]EJBprivatepct_java2up.BairrosFacadeejbFacade;privatePaginationHelperpagination;privateintselectedItemIndex;publicBairrosController(){}publicBairrosgetSelected(){if(current==null){current=newBairros();selectedItemIndex=-1;}returncurrent;}privateBairrosFacadegetFacade(){returnejbFacade;}publicPaginationHelpergetPagination(){if(pagination==null){pagination=newPaginationHelper(10){[ARROBA]OverridepublicintgetItemsCount(){returngetFacade().count();}[ARROBA]OverridepublicDataModelcreatePageDataModel(){returnnewListDataModel(getFacade().findRange(newint[]{getPageFirstItem(),getPageFirstItem()+getPageSize()}));}};}returnpagination;}publicStringprepareList(){recreateModel();return"List";}publicStringprepareView(){current=(Bairros)getItems().getRowData();selectedItemIndex=pagination.getPageFirstItem()+getItems().getRowIndex();return"View";}publicStringprepareCreate(){current=newBairros();selectedItemIndex=-1;return"Create";}publicStringcreate(){try{getFacade().create(current);JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("BairrosCreated"));returnprepareCreate();}catch(Exceptione){JsfUtil.addErrorMessage(e,ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));returnnull;}}publicStringprepareEdit(){current=(Bairros)getItems().getRowData();selectedItemIndex=pagination.getPageFirstItem()+getItems().getRowIndex();return"Edit";}publicStringupdate(){try{getFacade().edit(current);JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("BairrosUpdated"));return"View";}catch(Exceptione){JsfUtil.addErrorMessage(e,ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));returnnull;}}publicStringdestroy(){current=(Bairros)getItems().getRowData();selectedItemIndex=pagination.getPageFirstItem()+getItems().getRowIndex();performDestroy();recreatePagination();recreateModel();return"List";}publicStringdestroyAndView(){performDestroy();recreateModel();updateCurrentItem();if(selectedItemIndex>=0){return"View";}else{// all items were removed - go back to listrecreateModel();return"List";}}privatevoidperformDestroy(){try{getFacade().remove(current);JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("BairrosDeleted"));}catch(Exceptione){JsfUtil.addErrorMessage(e,ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));}}privatevoidupdateCurrentItem(){intcount=getFacade().count();if(selectedItemIndex>=count){// selected index cannot be bigger than number of items:selectedItemIndex=count-1;// go to previous page if last page disappeared:if(pagination.getPageFirstItem()>=count){pagination.previousPage();}}if(selectedItemIndex>=0){current=getFacade().findRange(newint[]{selectedItemIndex,selectedItemIndex+1}).get(0);}}publicDataModelgetItems(){if(items==null){items=getPagination().createPageDataModel();}returnitems;}privatevoidrecreateModel(){items=null;}privatevoidrecreatePagination(){pagination=null;}publicStringnext(){getPagination().nextPage();recreateModel();return"List";}publicStringprevious(){getPagination().previousPage();recreateModel();return"List";}publicSelectItem[]getItemsAvailableSelectMany(){returnJsfUtil.getSelectItems(ejbFacade.findAll(),false);}publicSelectItem[]getItemsAvailableSelectOne(){returnJsfUtil.getSelectItems(ejbFacade.findAll(),true);}publicBairrosgetBairros(java.lang.Integerid){returnejbFacade.find(id);}[ARROBA]FacesConverter(forClass=Bairros.class)publicstaticclassBairrosControllerConverterimplementsConverter{[ARROBA]OverridepublicObjectgetAsObject(FacesContextfacesContext,UIComponentcomponent,Stringvalue){if(value==null||value.length()==0){returnnull;}BairrosControllercontroller=(BairrosController)facesContext.getApplication().getELResolver().getValue(facesContext.getELContext(),null,"bairrosController");returncontroller.getBairros(getKey(value));}java.lang.IntegergetKey(Stringvalue){java.lang.Integerkey;key=Integer.valueOf(value);returnkey;}StringgetStringKey(java.lang.Integervalue){StringBuildersb=newStringBuilder();sb.append(value);returnsb.toString();}[ARROBA]OverridepublicStringgetAsString(FacesContextfacesContext,UIComponentcomponent,Objectobject){if(object==null){returnnull;}if(objectinstanceofBairros){Bairroso=(Bairros)object;returngetStringKey(o.getBaId());}else{thrownewIllegalArgumentException("object "+object+" is of type "+object.getClass().getName()+"; expected type: "+Bairros.class.getName());}}}
}
R
RaulCrash
rsrs Cara apaga o toString da classe e testa novamente. Se não der certo me retorna como está declarado isto
EDIT:
Cara vi aqui, desculpa as palavras mas está uma bagunça isso ai…É mais simples que pareça. Converter fazendo papel de controller, retorno dos resultados não tipado … É algum trabalho de faculdade isto? Te obriga a fazer dessa maneira? Posso sugerir um tutorial?
B
bruno.braga
Amigo,
É um projeto pessoal, mas deu certo quando eu alterei para:
publicStringtoString(){
returnbaNome;
}
Muito obrigado pela paciência, eu aceito o Tutorial.
Grato.
R
RaulCrash
Que bom que deu certo. Este cara tem excelentes tutoriais.