gostaria de pegar o id da combo que foi selecinada mas não consigo.
estou tentado o seguinte...
[size=18]pagina jsf[/size]
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<p:layout fullPage="true">
<p:layoutUnit position="west" size="200" header="Atividades" resizable="true" closable="false" collapsible="true">
<h:form prependId="false">
<p:commandLink value="Nova Raça" actionListener="#{racaController.novoRaca()}" update="infosRaca" oncomplete="dialogRaca.show()"/><br/>
</h:form>
</p:layoutUnit>
<p:layoutUnit position="center">
<h1>Gerenciador de Cadastros</h1>
<br/>
</p:layoutUnit>
</p:layout>
<p:dialog header="Cadastro de raca" widgetVar="dialogRaca" resizable="false" modal="true" showEffect="slide" width="370">
<h:form prependId="false">
<h:panelGrid id="infosRaca" columns="2" style="margin-bottom:10px">
<h:outputLabel for="nome" value="Nome da Raça:" />
<h:inputText id="raca" value="#{racaController.raca.nome}"/>
<h:outputLabel for="tipoRaca" value="Tipo do Animal:" />
<h:selectOneMenu id="raca_tipo" value="#{racaController.raca.tipoAnimalIdtipoAnimal}">
<f:selectItems value="#{racaController.listarTipoAnimal}"/>
</h:selectOneMenu>
<p:commandButton oncomplete="dialogRaca.hide();" actionListener="#{racaController.adicionarRaca()}" value="Cadastrar Nova Raca"/>
</h:panelGrid>
</h:form>
</p:dialog>
</h:body>
</html>
esse racaController.listarTipoAnimal me traz a lista dos tipos de animais gravados no bd...
o meu [size=18]maneger bean[/size] tá assim
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package controller;
import entity.Raca;
import entity.TipoAnimal;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import persistence.BaseDAO;
/**
*
* @author Danillo
*/
@ManagedBean
@SessionScoped
public class RacaController {
private Raca raca;
private DataModel lstTipo;
private DataModel listaRaca;
public Raca getRaca() {
return raca;
}
public void setAcao(Raca raca) {
this.raca = raca;
}
public DataModel getListarTipoAnimal(){
List<TipoAnimal> lista = new BaseDAO<TipoAnimal>().findAll("SELECT t FROM TipoAnimal t");
lstTipo = new ListDataModel(lista);
return lstTipo;
}
public void novoRaca() {
setAcao(new Raca());
}
public void adicionarRaca() {
// getRaca().setTipoAnimalIdtipoAnimal(tipoanimal);
new BaseDAO<Raca>().create(getRaca());
}
}
se alguem puder me ajuadar fico grato!!!