H:commandButton nao funciona direito no rich:dataGrid

Olá pessoal!

Fiz um dataGrid de produtos com um painel para cada produto e um botao de excluir o produto, consegui fazer com que as informacoes fossem exibidas corretamente, porem o botão não funciona direito, ele exige que o metodo chamado nao tenha retorno (void) e não consigo pegar a linha (painel) selecionada do grid.

Abaixo meu codigo:

[code] <rich:dataGrid value="#{meuBean.dataModel}"
binding="#{meuBean.dataGrid}" var=“produto”
columns=“4”
elements=“12” id=“tabela” styleClass=“dataGrid”>
rich:panel
<f:facet name=“header”>
<h:outputText
value="#{msgs.produto}: #{produto.descricao}" />
</f:facet>
<h:panelGrid columns=“2” styleClass="#{produto.estiloByMarca}">
<h:outputText value="#{msgs.peso}:" styleClass=“lblGrid” />
<h:outputText value="#{produto.peso}" />

						<h:outputText value="#{msgs.cor}:" styleClass="lblGrid" />
						<h:outputText value="#{produto.cor}" />

						<h:outputText value="#{msgs.marca}:" styleClass="lblGrid" />
						<h:outputText value="#{produto.marca}" />
						<h:commandButton value="#{msgs.cancelar}"
							action="#{meuBean.exclusao}" />
					</h:panelGrid>
				</rich:panel>
				<f:facet name="footer">
					<rich:datascroller for="tabela" stepControls="hide" align="center" />
				</f:facet>
			</rich:dataGrid>[/code]

Por favor quem souber me ajude, ja tentei mudar o escopo do bean, o tipo de formulario e botão mas não adiantou.