Carregar tela de Edicão jsf

Estou com um problema que faz 3 dias já, não consigo achar na web, por exemplo:

tenho MB chamado Lista e outro chamado manutenção ambos sao viewscope, no lista tenho um dataTable que lista todos os registros do bd com a opcao de excluir e editar o excluir ta funcionando, pq ainda não mudo de tela, mas o editar ele muda de tela, mas não carrega a tela de manutencao e nem sei como recuperar o objeto que foii passado como parametro para a manutenção algume pode me ajudar?

tentei assim:

na view

 <p:commandLink  id="btnEditar1" action="manutencao.xhtml" ajax="false" title="Editar1">     
                                <h:graphicImage  value="/resources/images/editar.png" />                                                
                                <f:param name="subGrupo" value="#{subGrupoBean.subGrupo}" />
                            </p:commandLink>   

no MB assim:


@ManagedBean
@ViewScoped
public class SubGrupoBean implements Serializable {

@ManagedProperty("#{param.subGrupo}")
private SubGrupo subGrupo = new SubGrupo();
.
.
.

olha o erro:
Não foi possível criar o bean gerenciado subGrupoBean. Os seguintes problemas foram encontrados: - O escopo do objeto referido pela expressão #{param.subGrupo}, request, é menor do que o escopo do bean gerenciado referido (subGrupoBean) de view

Tentei assim tbm mas não carrega a tela, acredito que quanto muda a tela cria-se a instancia do bean e perde-se o parametro.

 <p:commandLink  id="btnEditar" action="#{subGrupoListaBean.editar()}" ajax="false" title="Editar">     
                                <h:graphicImage  value="/resources/images/editar.png" />                                                
                                <f:setPropertyActionListener value="#{dr}" target="#{subGrupoBean.subGrupo}" /> 
                            </p:commandLink> 

Obrigado. Qiualquer ajuda é bem vinda.

Ninguém?