Como eu pego o objeto selecionado da tabela???
<rich:extendedDataTable
value="#{ListaAulas.aulas}" var="aula" id="table"
width="435px" height="400px"
sortMode="single"
selectionMode="single"
selection="#{ListaAulas.selecao}">
<rich:column sortable="true" label="Data"
sortBy="#{aula.data}" filterEvent="onkeyup">
<f:facet name="header">
<h:outputText value="Data" />
</f:facet>
<h:outputText value="#{aula.data}">
<f:convertDateTime pattern="dd/MM/yyyy"/>
</h:outputText>
</rich:column>
<rich:column sortable="false"
filterBy="#{aula.horaInicio}" width="170px"
label="Hora de Início">
<f:facet name="header">
<h:outputText value="Hora de Início" />
</f:facet>
<h:outputText value="#{aula.horaInicio}" />
</rich:column>
<rich:column sortable="false"
filterBy="#{aula.horaInicio}" width="170px"
label="Hora de Término">
<f:facet name="header">
<h:outputText value="Hora de Término" />
</f:facet>
<h:outputText value="#{aula.horaFim}" />
</rich:column>
</rich:extendedDataTable>
ManagedBean (Tentei criar um atributo do tipo Aula de nome aula_selecionada. Dai eu setaria … más como??)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package MngBeans;
import DAOs.AulaDAO;
import java.util.List;
import javax.faces.context.FacesContext;
import org.hibernate.Session;
import org.richfaces.model.selection.SimpleSelection;
/**
*
* @author Vinicius
*/
public class ListaAulas {
private List<Aula> aulas;
private SimpleSelection selecao;
private Aula aula_selecionada;
/** Creates a new instance of ListaAulas */
public ListaAulas() {
selecao = new SimpleSelection();
aula_selecionada = new Aula();
Session session = Util.HibernateUtil.getSessionFactory().openSession();
FacesContext fc = FacesContext.getCurrentInstance();
Funcionario func = (Funcionario) fc.getApplication().getVariableResolver().resolveVariable(fc, "func");
AulaDAO aulaDAO = new AulaDAO(session);
aulas = aulaDAO.findAulaParticipada(func);
}
/**
* @return the aulas
*/
public List<Aula> getAulas() {
return aulas;
}
/**
* @param aulas the aulas to set
*/
public void setAulas(List<Aula> aulas) {
this.aulas = aulas;
}
/**
* @return the selecao
*/
public SimpleSelection getSelecao() {
return selecao;
}
/**
* @param selecao the selecao to set
*/
public void setSelecao(SimpleSelection selecao) {
this.selecao = selecao;
}
/**
* @return the aula_selecionada
*/
public Aula getAula_selecionada() {
return aula_selecionada;
}
/**
* @param aula_selecionada the aula_selecionada to set
*/
public void setAula_selecionada(Aula aula_selecionada) {
this.aula_selecionada = aula_selecionada;
}
}