Recuperando um objeto no JSF

Amigos,

Tenho uma dataTable do PrimeFaces na minha aplicação. Quero que, ao clicar sobre um registro da tabela, uma lightBox é aberta com o registro selecionado para alteração.

O código da minha coluna na tabela com o botão é esse:

<p:column style="width:32px">  
     <p:lightBox iframe="true" width="80%" height="80%">
	   <h:outputLink value="./cadastrocliente.xhtml" title="Alterar cliente">
	        <p:commandButton update="display" image="ui-icon ui-icon-refresh">  
		      <f:setPropertyActionListener value="#{cliente}" target="#{clienteBean.cliente}" />  
	  	      <f:setPropertyActionListener value="alteracao" target="#{clienteBean.operacao}" />
		 </p:commandButton> 
	 </h:outputLink>  
	</p:lightBox>
</p:column> 

…onde eu clicaria no botão e o comandosetPropertyActionListener setaria meu objeto clienteBean.cliente dentro da lightBox para eu altera-lo. Mas isso nao funciona. O que pode ser?
Acredito que eu tenha que usar ajax para fazer isso, pois nao está passando pelo meu ManagedBean quando eu clico no botão. É isso mesmo? Se for, como devo usar?

Obrigado,

Ninguem? :cry: