Filtro de busca h:datatable jsf

Olá pessoa preciso muito da ajuda de vocês é o seguinte tenho a seguinte jsp:

   <h:inputText value="#{grupos_Lst_AssociarMB.filtroEmail}" styleClass="fundocadastro" maxlength="30" size="30"></h:inputText>
               
                 <h:commandButton action="#{grupos_Lst_AssociarMB.pesquisar}" value="Buscar" styleClass="botao"></h:commandButton> </td>
           

   <h:selectBooleanCheckbox value="#{grupos_Lst_AssociarMB.colaboradoresSelecionados[colaborador.codigo_Colaborador]}"></h:selectBooleanCheckbox>
           </h:column>
          
          <h:column >
          <f:facet name="header">
          <h:outputText value="Nome:" />
          </f:facet>
          <h:outputText  value="#{colaborador.nome_Colaborador}" styleClass="menu02"/>
          </h:column>
          
                 <h:column>
          <f:facet name="header">
          <h:outputText value="E-mail:" />
          </f:facet>
          <h:outputText value="#{colaborador.email_Colaborador}" />
          </h:column>
          
                 <h:column>
          <f:facet name="header">
          <h:outputText value="Area:" />
          </f:facet>
          <h:selectOneMenu  >
         <f:selectItems value="#{grupos_Lst_AssociarMB.areasSelects}"  />
          </h:selectOneMenu>
          </h:column>
          </h:dataTable>

e o seguinte managerBean Grupo_Lst_AssociarMB

public void pesquisar(){
		JOptionPane.showMessageDialog(null, getFiltroEmail());
		passarLista();
	
	}
	
	public void passarLista(){
		JOptionPane.showMessageDialog(null, getFiltroEmail());
		InterfaceDAO<ColaboradorVO> colaboradorDAO = new HibernateDAO<ColaboradorVO>(
				ColaboradorVO.class, FacesContextUtil.getRequestSession());

			ColaboradorVO colaborador = new ColaboradorVO();
		
			colaborador.setEmail_Colaborador(getFiltroEmail());
		listaColaboradores = colaboradorDAO.teste(colaborador);
	
			

	
	}
	
	
	

	
	
	public void remover(){
	
		for (Integer i : colaboradoresSelecionados.keySet()) {
			if (colaboradoresSelecionados.get(i)) {
						
						ColaboradorVO colaborador = new ColaboradorVO();
						colaborador.setCodigo_Colaborador(i);
						
						JOptionPane.showMessageDialog(null, "para excluir");
					
					
					}
				
				}
		
		
	}

se eu chamar a função pesquisar que é para filtrar os resultados da tabela quando clicko no botao remover não a nenhum registro selecionado.
alguem pode me ajudar?

ae consegui galera coloquei uma busca por filtro dinamica valeuu usei o richfaces

Minha nova duvida é o seguinte tem um datatable com uma coluna de h:selectbooleanCheckbox, gostaria de saber se tem como eu verificar via javascript se foi selecionado pelo menos 1 componente.