Como limpiar componentes JSF 2

Necesito limpiar el contenido de la dataTable, porque cada vez que muestro la página contiene datos de la petición anterior.
Veo que se queda en sesión estos datos. No solamente se quedan los datos en el datatable, sino también en los textbox.
lo que necesito es que cada vez que muestre la vista los componentes estén vacíos, mienstras no se invoque la acción del submit.
@ManagedBean
@RequestScoped
public class VerVentas implements Serializable {
private Date fecha; //setter getter
private ListlistaVentas;//setter getter
public String generar(){
return "verVentas";
}
}
VISTA

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

No era gran cosa, el problema

No era gran cosa, el problema estaba en la parte de beans de Spring.

La solución fue agregar el scope en request.

bean id="verVentas" class="org.core.application.view.VerVentas" scope="request"

Imagen de JavaMan

JSF

mnmmn cuando trabaje con JSF hace varios anios recuerdo que ese era un gran problema ya que cuando manejabamos scope="request" los datos se borraban de una maneja muy facil osea en un formulario dabas f5 y se borraba o seleccionabas de un combo algo y tambien se borraba todo, asi que la solucion fue poner scope="sesion" y listo y para solucionar el problema que mencionas era facil porque teniamos metodos: limpiarFrm() o recargarLista() que lo activamos al pulsar un boton cancelar en la navegacion. Dentro de ficho metodo teniamos por ejemplo: this,nombre = null o un setDireccion( "" ); , ect.... con esto listo !