JSF f:setPropertyActionListener

Olá pessoal,
eu estou com uma dúvida aqui
e por causa disso não estou conseguindo resolver
um problema no JSF quando eu faço:

 <h:commandButton value="Avançar" action="#{SolicitacaoController.create}">
        <f:setPropertyActionListener target="#{AmostraController.cont}" value="#{SolicitacaoController.solicitacaoServico.numeroAmostra}"/>                                                                
        <f:setPropertyActionListener target="#{AmostraController.amostra.solicitacaoServico}" value="#{SolicitacaoController.solicitacaoServico}"/>
</h:commandButton>

O primeiro f:setPropertyActionListener dá certo mas o segundo não está dando certo,
no segundo eu quero passar o objeto que vem da solicitacaoServico da classe SolicitacaoController
para o alvo AmostraController.amostra.solicitacaoServico mas não está dando certo na hora de salvar
no banco ele salva mas o id da solicitacao é 0, ou seja, significa que eu não passei o objeto da solicitacaoServico
direito. Será que alguém pode me dar uma ajuda?

[]'s.

Olá pessoal,
será que alguém pode me dar uma ajuda fazendo o favor?

[]'s.