Ola. Estou com uma dúvida de como gravar vindo de um selectonemenu. A minha combobox está assim:
<h:outputText value="Tipo de produto" />
<h:selectOneMenu value="#{item.tipoproduto}">
<f:selectItem itemValue="racao" itemLabel="Ração"/>
<f:selectItem itemValue="comedouro" itemLabel="Comedouro"/>
<f:selectItem itemValue="brinquedo" itemLabel="Brinquedo"/>
<f:selectItem itemValue="remedio" itemLabel="Remédio"/>
<f:selectItem itemValue="gaiola" itemLabel="Gaiola"/>
<f:selectItem itemValue="aquario" itemLabel="Aquário"/>
</h:selectOneMenu>
Na minha classe controle de item eu tenho um setTipoproduto e um getTipoproduto.
No meu DaoItem eu tenho um método grava que grava esse campo
public static void grava(Item i) throws Exception{
open();
stmt = con.prepareStatement("insert into item(descricao, valor, quantitem, quantmin, estoque, tipoproduto) values(?,?,?,?,?,?)");
stmt.setString(1, i.getDescricao());
stmt.setString(2, i.getTipoproduto());
stmt.setString(3, i.getValor());
stmt.setString(4, i.getQuantitem());
stmt.setString(5, i.getQuantmin());
stmt.setString(6, i.getEstoque());
stmt.execute();
}
O problema é que não está sendo gravado no banco de dados esse sql. A minha consulta é retornada numa datatable e está funcionando se eu remover o campo tipoproduto, é inserido no banco de dados se não houver essa combobox.
Valeu desde já pessoal!!!