Problema com o RichFaces

Olá pessoal estou desenvolvendo um pequeno cadastro de Produtos em meu sistema.
O problema que acontece é que dentor da Grid os meus <h:commandLink não estão funcionando, eles não chegam até meu método edit dentro da classe CadastroProduto.

Já tenho outras telas no sistema que funcionam da mesma forma e estão ok. Mais esta tela não consegui resolver o problema.
Alguem tem uma luz?
[size=18][color=red]
Faces Config[/color][/size]

cadastroProduto
br.com.egoverne.lojaVirtual.engine.CadastroProduto
session

<managed-bean>
	<managed-bean-name>cadastroProdutoView</managed-bean-name>
	<managed-bean-class>br.com.egoverne.lojaVirtual.view.bean.CadastroProdutoView</managed-bean-class>
	<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

[size=18][color=red]XHTML[/color][/size]

  <head>
  	<meta http-equiv="content-type" content="text/html; charset=utf-8"></meta>

  </head>
  
<body >

		<f:loadBundle basename="resources" var="msg" />

			<a4j:form id="form" ajaxRendered="true" ajaxSubmit="true" reRender="form">
				
				<script type="text/javascript">
					
						function action()
						{
							var form = document.forms[0];
							form.action = "#{cadastroProduto.pesquisarCombos}";
						}
					
				</script> 	
					
				<br />
				
				<rich:toolBar>
					<rich:dropDownMenu>
						<f:facet name="label" >
							<h:outputText value="Cadastros" />
						</f:facet>
						
						<rich:menuItem submitMode="ajax" value="Clientes" onclick="document.location.href='/LojaVirtual/pages/cadastroCliente.jsf'" ></rich:menuItem>
						<rich:menuItem submitMode="ajax" value="Fornecedores" onclick="document.location.href='/LojaVirtual/pages/cadastroFornecedor.jsf'" ></rich:menuItem>
						<rich:menuItem submitMode="ajax" value="Unidade Medida" onclick="document.location.href='/LojaVirtual/pages/cadastroUnidade.jsf'" ></rich:menuItem>
						<rich:menuItem submitMode="ajax" value="Grupo" onclick="document.location.href='/LojaVirtual/pages/cadastroGrupo.jsf'" ></rich:menuItem>
						<rich:menuItem submitMode="ajax" value="Produto" onclick="document.location.href='/LojaVirtual/pages/cadastroProduto.jsf'" ></rich:menuItem>
						
					</rich:dropDownMenu>
				</rich:toolBar>
				
				<br />
				<rich:tabPanel switchType="client" selectedTab="#{cadastroProdutoView.abaSelecionada}"  styleClass="tabBack">
					<rich:tab label="Pesquisar" id="tab1" styleClass="tabBack">
						<fieldset>
							<legend class="detalheNovo"> Pesquisa de Produtos</legend>
							
							<h:panelGroup id="pesquisaProduto">
								
								<table width="100%" >
									<tr>
										<td width="70%">
											<h:panelGrid columns="2" columnClasses="col1,col2" >
								
												<h:outputText value="Código:" />
												<h:inputText value="#{cadastroProdutoView.produtoPesquisa.codProduto}"  size="5" />
												
												<h:outputText value="Nome:" />
												<h:inputText value="#{cadastroProdutoView.produtoPesquisa.desNome}"  size="30" />
												
												<h:outputText value="Fornecedor:" />
												<h:selectOneListbox
														size="1"
														value="#{cadastroProdutoView.comboFornecedorPesquisa.valorCampo}"
														style="width:300px"
														id="pesq1">
														
														<f:selectItems value="#{cadastroProdutoView.comboFornecedorPesquisa.listValue}" />
												</h:selectOneListbox>
												
												<h:outputText value="Grupo:" />
												<h:selectOneListbox
														size="1"
														value="#{cadastroProdutoView.comboGrupoPesquisa.valorCampo}"
														style="width:300px"
														id="pesq2">
														
														<f:selectItems value="#{cadastroProdutoView.comboGrupoPesquisa.listValue}" />
												</h:selectOneListbox>
													
											</h:panelGrid>
										</td>
										<td colspan="4" width="30%" align="left">
											<a4j:commandButton action="#{cadastroProduto.pesquisar}" value="Pesquisar" reRender="testeTable,pesquisaProduto"></a4j:commandButton>
										</td>
									</tr>
								</table>
								
							</h:panelGroup>
													
							<br />
							
							<rich:dataTable value="#{cadastroProdutoView.listaProduto}" 
								    var="data" width="100%"  id="testeTable" border="2px" 
								    rows="7" headerClass="dr-table-header" footerClass="dr-table-header" 
								    onRowMouseOver="this.style.backgroundColor='#ddd'" 
								    onRowMouseOut="this.style.backgroundColor='#{a4jSkin.rowBackgroundColor}'"
									style="margin-left:1px;margin-right:2px;border:1px solid silver;"
									>
				           <rich:column width="20%">
				          		<f:facet name="header" >
				          			<h:outputText value="Código" style="color: #000"/>
				          		</f:facet>
				          		
				          		<h:commandLink action="#{cadastroProduto.edit}" styleClass="detalhe"> [color=red]ERRO AQUI[/color]
				          			<f:param name="seqProdutoEdit" value="#{data.seqProduto}"/>
				          			<h:outputText value="#{data.codProduto}" />
				          		</h:commandLink>
				          	</rich:column>
				          	
				          	<rich:column width="30%">
				          		<f:facet name="header" >
				          			<h:outputText value="Nome" style="color: #000"/>
				          		</f:facet>
				          		<h:commandLink action="#{cadastroProduto.edit}" styleClass="detalhe"> [color=red]ERRO AQUI[/color]
				          			<f:param name="seqProdutoEdit" value="#{data.seqProduto}"/>
				          			<h:outputText value="#{data.desNome}" />
				          		</h:commandLink>
				          	</rich:column>
				          	
				          	<rich:column width="25%">
				          		<f:facet name="header" >
				          			<h:outputText value="Fornecedor:" style="color: #000"/>
				          		</f:facet>
				          		<h:commandLink action="#{cadastroProduto.edit}" styleClass="detalhe"> [color=red]ERRO AQUI[/color]
				          			<f:param name="seqProdutoEdit" value="#{data.seqProduto}"/>
				          			<h:outputText value="#{data.fornecedor.desNome}" />
				          		</h:commandLink>
				          	</rich:column>
				          	
				          	<rich:column width="25%">
				          		<f:facet name="header" >
				          			<h:outputText value="Grupo:" style="color: #000"/>
				          		</f:facet>
				          		<h:commandLink action="#{cadastroProduto.edit}" styleClass="detalhe"> [color=red]ERRO AQUI[/color]
				          			<f:param name="seqProdutoEdit" value="#{data.seqProduto}"/>
				          			<h:outputText value="#{data.grupo.desNome}" />
				          		</h:commandLink>
				          	</rich:column>
				          	
				          	<rich:column style="text-align:center;" >
				          		<f:facet name="header" >
				          			<h:outputText value="Excluir" style="color: #000"/>
				          		</f:facet>
				          		<h:commandLink action="#{cadastroProduto.delete}" styleClass="detalhe" > [color=red]ERRO AQUI[/color]
				          			<h:graphicImage  value="/images/ajax/error.gif" style="border:0px;" />
				          			<f:param name="seqProdutoEdit" value="#{data.seqProduto}"/>
				          		</h:commandLink>
				          	</rich:column>

				        </rich:dataTable>
							
						</fieldset>
					</rich:tab>
					<rich:tab label="Dados" id="tab2" styleClass="tabBack">
						<fieldset>
							<legend class="detalheNovo"> Dados do Produto</legend>
							
							<br />
							
							<h:panelGroup id="dadosProduto">
							
								<h:panelGrid columns="2" columnClasses="col1,col2" >
									
									<h:outputText value="Código Produto" />
									<h:inputText value="#{cadastroProdutoView.produto.codProduto}"  size="5" disabled="true" readonly="true"/>
									
									<h:outputText value="Nome:" />
									<h:inputText value="#{cadastroProdutoView.produto.desNome}"  size="54" />
									
									<h:outputText value="Descrição:" />
									<h:inputTextarea value="#{cadastroProdutoView.produto.desDescricao}" cols="56" rows="3" />										
									
									<h:outputText value="Fornecedor" />
									<h:selectOneListbox
												size="1"
												value="#{cadastroProdutoView.comboFornecedorCad.valorCampo}"
												style="width:300px"
												id="pesq4">
												
												<f:selectItems value="#{cadastroProdutoView.comboFornecedorCad.listValue}" />
									</h:selectOneListbox>
												
									<h:outputText value="Grupo" />
									<h:selectOneListbox
												size="1"
												value="#{cadastroProdutoView.comboGrupoCad.valorCampo}"
												style="width:300px"
												id="pesq5">
														
												<f:selectItems value="#{cadastroProdutoView.comboGrupoCad.listValue}" />
									</h:selectOneListbox>
									
									<h:outputText value="#{cadastroProdutoView.comboUnidadeCad.titulo}" />
									<h:selectOneListbox
												size="1"
												value="#{cadastroProdutoView.comboUnidadeCad.valorCampo}"
												style="width:300px">
														
												<f:selectItems value="#{cadastroProdutoView.comboUnidadeCad.listValue}" />
									</h:selectOneListbox>
									
								</h:panelGrid>
							</h:panelGroup>
							
							<center>
								<h:panelGrid id="msgErro">
									<h:messages infoStyle="msgErro" errorStyle="msgErro" fatalStyle="msgErro" styleClass="msgErro" warnStyle="msgErro"/>
								</h:panelGrid>
							</center>
							
							<center>
								<a4j:commandButton action="#{cadastroProduto.cadastrar}" value="Cadastrar" reRender="dadosProduto,msgErro,panelImg"></a4j:commandButton>
								<a4j:commandButton action="#{cadastroProduto.add}" value="Novo" reRender="dadosProduto,msgErro,panelImg"></a4j:commandButton>
							</center>

							</fieldset>
							
							<hr />
							
							<h:panelGroup id="panelImg" rendered="#{cadastroProdutoView.habilitaImg == true}">
							
							
								<fieldset>
									<legend class="detalheNovo"> Imagens</legend>
									<h:panelGrid columns="2"  >
										
											<rich:fileUpload immediateUpload="true"
												addControlLabel="Enviar imagem" listHeight="50"
												fileUploadListener="#{cadastroProdutoView.fileUploadBean.listener}"
												maxFilesQuantity="999" listWidth="500" id="fileUpload" >
									 			<a4j:support event="onuploadcomplete" reRender="info" />			
											</rich:fileUpload>  
								
								            <a4j:mediaOutput element="img" mimeType="#{cadastroProdutoView.fileUploadBean.file.mime}"
												createContent="#{cadastroProdutoView.fileUploadBean.paint}" 
						                        style="width:200px; height:200px;" cacheable="false" id="info">
											</a4j:mediaOutput>
															
									</h:panelGrid>
									
									<center>
										<a4j:commandButton action="#{cadastroProduto.cadastrarImagem}" value="Cadastrar" reRender="dadosProduto,msgErro,panelImg"></a4j:commandButton>
										<a4j:commandButton action="#{cadastroProduto.addImagem}" value="Nova" reRender="dadosProduto,msgErro,panelImg"></a4j:commandButton>
									</center>
								</fieldset>
							
							</h:panelGroup>	
							</rich:tab>
						</rich:tabPanel>


			</a4j:form>
			
			<rich:modalPanel id="wait" width="70" height="50" >
				<f:facet name="header" >
					<h:outputText value="Carregando" style="color: #000"/>
				</f:facet>
				<div align="center">
					<h:graphicImage  value="/images/ajax/ajax_process.gif"/>
				</div>
			</rich:modalPanel>
			
			<a4j:status 
						onstart="javascript:Richfaces.showModalPanel('wait')"
						onstop="javascript:Richfaces.hideModalPanel('wait')"
						ajaxRendered="true"/>
						
			
			
</body>

[color=darkred][size=18]JAVA[/size][/color]

public String edit() {
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();

	String seqProduto = request.getParameter("seqProdutoEdit");

tente usar um a4j:commandLink, ja tive problemas usando h:commandLink dentro de grids e data tables.

Certa vez eu tive um problema desses e não conseguia corrigir, foi quando tive a brilhante ideia de refazer tudo de novo… ao final fui comparar e o unico problema era um “import” errado.

eu estava usando:
import java.awt.event.ActionEvent;

o correto é:
import javax.faces.event.ActionEvent;

Depois dessa, nunca mais tive problemas… Tomara que te ajude de alguma coisa !!!

Abraços

da erro?? o que acontece?
ve se tem alguma coisa a ver com isso http://www.urubatan.com.br/jsf_commandlink_datatable_problemas/