Dúvida componente <h:selectBooleanCheckbox>

Bom dia galera sangue bom.

É o seguinte:
Eu tenho num dataTable uma lista. Ao lado de cada linha desta lista tenho um <h:selectBooleanCheckbox> como eu faço para ao clicar neste checkbox seja criada uma nova lista ou mandar nesta lista mesmo para o java algumas linhas com o atributo checked para eu tratar no java.
Estou usando JSF 1.2.

Código da classe JSP:

<t:dataTable var="lista" width="100%" style="overflow: auto;"
					rowClasses="row1, row2" value="#{rotaInfMass.veiculos}">
					<t:column width="30%">
						<f:facet name="header">
							<h:outputText value="Veículo" />
						</f:facet>
						<h:inputText value="#{lista.placa}" />
					</t:column>
					<t:column width="30%">
						<f:facet name="header">
							<h:outputText value="Selecionar" />
						</f:facet>
						<h:selectBooleanCheckbox id="check" value="#{rotaInfMass.check}">
							<a4j:support action="#{rotaInfMass.addItens}" event="onclick"/> 
						</h:selectBooleanCheckbox>
					</t:column>
				</t:dataTable>

Código do meu Bean: rotaInfMass.java

private Boolean check;

public void addItens() {
    System.out.println(check.toString());
}

Preciso implementar este método aí…
A saída que está aparecendo pra mim, mesmo eu marcando ou desmarcando é sempre false.

Não tenho mais idéia de como fazer isso…
Preciso enviar para o Java uma lista, onde eu vou percorrer ela e veificar se está com o atributo true e fazer as percistências ou somente enviar as placas q eu marquei na interface.

Se alguém puder ajudar aí…
Desde já agradeço.

Att.
Diego Silva

Ao invés de fazer

<h:selectBooleanCheckbox id=“check” value="#{rotaInfMass.check}">

faça algo do tipo

<h:selectBooleanCheckbox id=“check” value="#{lista.check}">

ou seja coloque um atributo booleano dentro da sua classe Veiculo que você possui uma lista
assim o data table vai fazer o binding com esse atributo, depois no seu mbean é so
percorrer a lista e ver quais objetos estão com este atributo igual a true.

Opa…

Quase deu certo, deve ser algum detalhe, tá ocorrendo 2 problemas…

1 - Se eu percorro a lista usando o (minhaLista.getCheck()) mesmo eu clicando p/ marcar e clicando de novo p/ desmarcar imprime sempre false, somente o último ítem da lista fica true!
2 - Se eu percorro a lista usando (minhalista.getPlaca()) qdo eu clico, ele só me trás a última placa da lista toda a vez q eu clico, mesmo para marcar ou desmarcar…
Qdo desmarcar eu tenho q remover da lista.

Obrigado!

Alguém??