O meu problema é como faço para passar o cliente selecionado para um objeto do tipo Cliente
Tentei desse jeito, mas deu erro de casting. Parece que ele só aceita quando o value do a4j:actionparam é uma String.
Alguém já passou por isso?
<a4j:form id="form">
<rich:contextMenu attached="false" id="menu" submitMode="ajax">
<rich:menuItem ajaxSingle="true" value="Atualizar" action="#{ClienteControleBean.atualizar}">
<a4j:actionparam name="cliente" assignTo="#{ClienteControleBean.clienteObjeto}" value="{cliente}" />
</rich:menuItem>
<rich:menuItem ajaxSingle="true" value="Detalhes" action="#{ClienteControleBean.detalhes}" />
</rich:contextMenu>
<rich:tabPanel switchType="client" id="tabGeral" style="width:90%">
<rich:tab label="Pesquisa" id="tabEquipamento">
<rich:dataTable var="cliente" value="#{ClienteControleBean.listCliente}"
binding="#{ClienteControleBean.dataTableCliente}"
onRowMouseOver="this.style.backgroundColor='#A8A8A8'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'" id="listaCliente">
<rich:column>
<f:facet name="header">
Sigla
</f:facet>
<h:outputText value="#{cliente.sigla}" />
</rich:column>
<rich:column>
<f:facet name="header">
Razão Social
</f:facet>
<h:outputText value="#{cliente.razaoSocial}" />
</rich:column>
<rich:column>
<f:facet name="header">
Esfera
</f:facet>
<h:outputText value="#{cliente.esfera.nome}" />
</rich:column>
<rich:column>
<f:facet name="header">
Contato
</f:facet>
<h:outputText value="" />
</rich:column>
<rich:column>
<f:facet name="header">
Telefone
</f:facet>
<h:outputText value="" />
</rich:column>
<rich:componentControl event="onRowClick" for="menu" operation="show">
<f:param value="#{cliente}" name="cliente"/>
</rich:componentControl>
</rich:dataTable>
</rich:tab>
</rich:tabPanel>
</a4j:form>