JSF enviar parâmetros para bean e carregar página?

Preciso através de uma página que contém uma tabela de listagem, clicar em um botão e acessar a página de edição do ergistro. Eu sempre fiz aparecendo as informações na url e funciona corretamente. Porém preciso que não apareça as informações de registro na url, vi essa forma abaixo, a página é direcionada mas não consegui fazer as informações serem carregadas:

<h:commandButton action="#{user.editAction}">
	<f:param name="action" value="#{model.id}" />
</h:commandButton>

public String editAction() {

    Map<String,String> params = FacesContext
        .getExternalContext()
        .getRequestParameterMap();
    String action = params.get("action");
    model = repositories.porID(action.id);
    return "/CadastroTarefa?faces-redirect=true";
}

Alguém saberia me dizer onde estou errando?

1 curtida

repositories.porID(action) action ja é o ID e se o id não for String vc deve mudar o Tipo (String action)