Olá a todos, estou há alguns dias travado nisso aqui, já vi algumas soluções, mas não funcionaram, gostaria da ajuda de vocês.
Vou colocar os codigos aqui e tentar explicar certinho.
<ui:define name="body">
<h:outputText value="Digite os dados do novo Patrocinador" />
<h:form>
<h:panelGrid cellpadding="0" cellspacing="0" columns="2"
style="vertical-align:middle">
<h:outputText value="Nome do patrocinador: " />
<h:inputText value="#{HandlerPatrocinador.patrocinador.patrocinadorNome}" />
<h:outputText value="Valor do patrocinio:" />
<h:inputText value="#{HandlerPatrocinador.patrocinador.patrocinioValor}" />
<h:outputText value="Lutador que é patrocinado:" />
<h:selectOneMenu>
<f:selectItems value="#{HandlerPatrocinador.lutadoresParaComboBox}"></f:selectItems>
</h:selectOneMenu>
<h:commandButton value="Salvar" styleClass="groovybutton" action="#{HandlerPatrocinador.salvaPatrocinador}" />
</h:panelGrid>
</h:form>
</ui:define>
HandlerPatrocinador.java
private Patrocinador patrocinador = new Patrocinador();
private List<Patrocinador> patrocinadores = new ArrayList<Patrocinador>();
private List<SelectItem> lutadoresParaComboBox = new ArrayList<SelectItem>();
public void salvaPatrocinador() {
Session session = HibernateUtil.openSession();
Transaction tx = session.beginTransaction();
DAO<Patrocinador> dao = new DAO<Patrocinador>(session, Patrocinador.class);
dao.adiciona(patrocinador);
this.patrocinador = new Patrocinador();
tx.commit();
}
public Patrocinador getPatrocinador() {
return patrocinador;
}
public List<Patrocinador> getPatrocinadores() {
Session session = HibernateUtil.openSession();
Transaction tx = session.beginTransaction();
DAO<Patrocinador> dao = new DAO<Patrocinador>(session, Patrocinador.class);
tx.commit();
return dao.list();
}
private HandlerLutador pegaHandlerLutador() {
FacesContext facesContext = FacesContext.getCurrentInstance();
HandlerLutador handler = (HandlerLutador) facesContext.getApplication().getVariableResolver().resolveVariable(facesContext, "HandlerLutador");
return handler;
}
public List<SelectItem> getLutadoresParaComboBox() {
Session session = HibernateUtil.openSession();
Transaction tx = session.beginTransaction();
List<SelectItem> lista = new ArrayList<SelectItem>();
HandlerLutador handler = pegaHandlerLutador();
for (Lutador f : handler.getLutadores()) {
lista.add(new SelectItem(f.getId_Lutador().toString(), f.getNome()));
}
return lista;
}
private HtmlSelectOneMenu lutadorSelecionado;
//E usar isso aqui na classe que salva o parocinador
int id=Interger.parseInt(lutadorSelecionado.getValue().ToString());
Lutador l = pegaHandlerLutador.getLutadores.get(id);
patrocinador.setLutador(l);
//algo desse tipo
Alguem tem alguma ideia de como poderia fazer de um jeito simples ?! ... Algum exemplo sobre isso perdido pela internet?!
Agradeço qualquer ajuda. Desde ja muito obrigado.

