Problema com Primefaces Dialog, variavel no bean fica null

Bom dia Galera…

 Quando clico no botao manutenção ele fala q a variavel diff está null... alguem pode me ajudar
  Eu estava usando o lightBox, mais naum achei uma maneira de passar a varialvel.

Obrigado a todos pela ajuda

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
<p:dataTable id="tabela" var="p" value="#{comparacaoBean.diferenca}"
	paginator="true" rows="10"
	paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
	rowsPerPageTemplate="5,10,15" selectionMode="single" lazy="true"
	styleClass="dados" rowClasses="impar,par">
	<f:facet name="header">Comparação NCM</f:facet>
	<p:columnGroup type="header">
		<p:row>
			<p:column colspan="2" headerText="Cod. Barra" style="width:20%;" />
			<p:column colspan="2" headerText="NCM" style="width:15%;" />
			<p:column colspan="2" headerText="Descricao" style="width: 55%;" />
			<p:column headerText="Ação" style="width: 10%;" />

		</p:row>
	</p:columnGroup>
	<p:column>
		<h:outputText value="#{p.produtoSped.cod_barra}" />
	</p:column>
	<p:column style="background-color: yellow;">
		<h:outputText value="#{p.produto.codBarra}" />
	</p:column>
	<p:column>
		<h:outputText value="#{p.produtoSped.ncm}" />
	</p:column>
	<p:column style="background-color: yellow;">
		<h:outputText value="#{p.produto.ncm}" />
	</p:column>
	<p:column>
		<h:outputText value="#{p.produtoSped.descr_compl}" />
	</p:column>
	<p:column style="background-color: yellow;">
		<h:outputText value="#{p.produto.descricao}" />
	</p:column>
	<p:column>
		<p:commandLink action="#{comparacaoBean.setDiff(p)}"
			value="Manutenção" oncomplete="dialog.show()">
		</p:commandLink>
	</p:column>
</p:dataTable>
<p:dialog id="dialog" header="Campos">
	<ui:include src="correcao.xhtml"></ui:include>
</p:dialog>
</html>

Olhe o showcase do prime

Eu ja vi todos os exemplos.
O problema que eu tento preencher os campos da pagina que vai ser carregada pelo dialog com os dados da grid, só que vai null.

<p:commandButton update="cadastroCliente" ajax="false" oncomplete="janelaClientes.hide()"icon="ui-icon-circle-check"> <f:setPropertyActionListener target="#{clienteBean.clienteSelecionado}" value="#{cliente}"/> </p:commandButton>

[code]public void setClienteSelecionado(Cliente clienteSelecionado) {
this.clienteSelecionado = clienteSelecionado;
busca(clienteSelecionado);
}

public void busca(Cliente cliente){

ClienteRepository clienteRepository = new ClienteRepository(getEntityManager());
setCliente(clienteRepository.clientePorId(cliente.getId()));
setIdade(calculaidade());
getLabertos(cliente.getId());
getLdiversos(cliente.getId());
getLvencidos(cliente.getId());
getLtodos(cliente.getId());

}[/code]