eu só vi sua classe Bean com construtores, getters e setters.
Aonde está o código que possui a lista e a jsp que popula o combo?
att
H
hbfigueiredo
Desculpe!!
Taqui!!
Populando:
/* * CategoriaFacade.java * * Created on 6 de Dezembro de 2006, 15:00 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */packagebeans;importjava.util.List;importjavax.faces.application.FacesMessage;importjavax.faces.context.ExternalContext;importjavax.faces.context.FacesContext;importjavax.servlet.http.HttpServletRequest;importorg.hibernate.HibernateException;importorg.hibernate.Session;importutil.HibernateUtil;/** * @netbeans.hibernate.facade beanClass=beanslocadora.categoria */publicclassCategoriaFacade{privateCategoriacategoria;privateStringdescr_Cat;Sessionsession;publicvoidsaveCategoria(Categoriacategoria){try{HibernateUtil.beginTransaction();Sessionsession=HibernateUtil.currentSession();session.save(categoria);HibernateUtil.commitTransaction();addMessage("Categoria salva com sucesso.");}catch(HibernateExceptione1){addMessage("Erro ao cadastrar categoria!");throwe1;}finally{HibernateUtil.closeSession();}}publicStringcriaCategoria(Categoriacategoria){if(this.findByDescricao(categoria.getDescricao())==null){this.saveCategoria(categoria);return"categoria_criada";}else{addMessage("Categoria ja existente!");return"categoria_criate";}}publicStringcriaCategoria(){if(this.findByDescricao(categoria.getDescricao())==null){this.saveCategoria(this.getCategoria());return"categoria_criada";}else{addMessage("Categoria ja existente!");return"categoria_create";}}publicCategoriaFacade(){}publicCategoriagetCategoria(){returncategoria;}publicvoidsetCategoria(Categoriacategoria){this.categoria=categoria;}publicStringcreateSetup(){this.setCategoria(newCategoria());return"categoria_create";}publicCategoriafindByDescricao(Stringdescricao){try{Sessionsession=HibernateUtil.currentSession();Stringquery1="from Categoria c where c.Descricao = :descricao";org.hibernate.Queryquery=session.createQuery(query1).setString("descricao",descricao).setMaxResults(1);Categoriacategoria=(Categoria)query.uniqueResult();returncategoria;}catch(HibernateExceptione){addMessage("Erro ao localizar categoria!");returnnull;}}publicListgetCategorias(){try{HibernateUtil.beginTransaction();Sessionsession=HibernateUtil.currentSession();org.hibernate.Queryquery=session.createQuery("select object(o) from Categoria as o");Listlist=query.list();HibernateUtil.commitTransaction();HibernateUtil.closeSession();returnlist;}catch(HibernateExceptione1){addMessage("Erro em listar categorias!");throwe1;//return null;}}publicStringdestroy(){try{HibernateUtil.beginTransaction();Sessionsession=HibernateUtil.currentSession();Categoriacategoria=getCategoriaFromRequestParam();session.delete(categoria);HibernateUtil.commitTransaction();addMessage("Categoria removida com sucesso.");}catch(HibernateExceptione1){addMessage("Erro ao remover categoria!");throwe1;}finally{HibernateUtil.closeSession();}return"categoria_list";}publicCategoriagetCategoriaFromRequestParam(){ExternalContextec=FacesContext.getCurrentInstance().getExternalContext();HttpServletRequestrequest=(HttpServletRequest)ec.getRequest();Stringparam=request.getParameter("descricao");System.out.println("categoria em getCategriaFromRqParam="+param);returnthis.findByDescricao(param);}publicstaticvoidaddMessage(Stringmsg){FacesMessagefacesMsg=newFacesMessage(FacesMessage.SEVERITY_ERROR,msg,msg);FacesContextfc=FacesContext.getCurrentInstance();fc.addMessage(null,facesMsg);}publicStringeditSetup(){setCategoriaFromRequestParam();return"categoria_edit";}publicvoidsetCategoriaFromRequestParam(){Categoriacategoria=getCategoriaFromRequestParam();if(categoria==null)System.out.println("categoria nula");setCategoria(categoria);}publicStringedit(){try{HibernateUtil.beginTransaction();Sessionsession=HibernateUtil.currentSession();session.merge(categoria);HibernateUtil.commitTransaction();addMessage("Categoria foi atualizada com sucesso.");}catch(Exceptionex){try{addMessage("Erro ao atualizar categoria!");}catch(Exceptione){System.out.println("erro em edit categoria");}}finally{HibernateUtil.closeSession();}return"categoria_list";}}
JSP
<%@pagecontentType="text/html"%><%@pagepageEncoding="UTF-8"%><%@tagliburi="http://java.sun.com/jsf/core"prefix="f"%><%@tagliburi="http://java.sun.com/jsf/html"prefix="h"%><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/><title>CadastrandoProdutos</title></head><f:view><h:messagesstyle="color: green"layout="table"/><h1>CadastrodeProdutos</h1><h:form><h:panelGridcolumns="2"><h:selectOneMenuid="Descricao"value="#{CategoriaFacade.categoria.cod_Categoria}"><f:selectItemsvalue="#{CategoriaFacade.categoriaFromRequestParam}"/></h:selectOneMenu><h:outputText>Descricao:</h:outputText><h:inputTextid="descricao_prod"value="#{ProdutoFacade.produto.descricao}"title="Descr Prod"/><h:outputText>EstoqueMinimo</h:outputText><h:inputTextid="Qtde_Est_Minima"value="#{ProdutoFacade.produto.qtde_Est_Minima}"title="Est.Minimo"/><h:outputText>EstoqueMaximo</h:outputText><h:inputTextid="Qtde_Est_Maxima"value="#{ProdutoFacade.produto.qtde_Est_Maxima}"title="Est.Maximo"/><h:outputText>PreçoCusto</h:outputText><h:inputTextid="Vlr_Custo"value="#{ProdutoFacade.produto.vlr_Custo}"title="Preço Custo"/><h:outputText>PreçoVenda</h:outputText><h:inputTextid="Vlr_Venda"value="#{ProdutoFacade.produto.vlr_Revenda}"title="Preço Venda"/></h:panelGrid><h:commandLinkaction="#{ProdutoFacade.criaProduto}"value="Salvar"/><br><h:commandLinkaction="produto_list"value="Listar Todos Produtos"/><br><ahref="/svo/index.jsp">Home</a></h:form></f:view>
Muito Obrigado!!
K
karen_barbatto
como vc declarou sua navigation-rules no faces-config?
ele ta declarado la para vc conseguir pegar essa lista na view?
thiago.correa
Primeiro
o ‘values’ do teu selectItems deve receber uma Collection (List, Vector…) de javax.faces.model.SelectItem, dê uma olhada no construtor dessa Classe para ver quais são os parâmetros!
popule a sua lista no método get do teu atributo
Acho que era isto!
H
hbfigueiredo
Karen as navegações estão corretas!!
Thiago, Seguinte!!
Como sou iniciante em java tô apanhando p/ criar a list no metodo get do atributo descricao da classe categoria (taí pracima). Pode me dar um help,??