Passar parametros de navegaçao

Bom dia…

Estou tentando chamar relatórios do birt, de maneira dinâmica, passando para o servlet do birt parâmetros como nome do relatório…

Porem… não estava conseguindo fazer isto com as regras de navegação do JSF, então criei um outro .jspx onde seriam apenas listados os parâmetros…
Testei varias formas de envia-los, e consegui fazer isso através do h:outputLink que se encontra no código abaixo. O problema, é que minha aplicação utiliza o componente af:commandButton, e com ele, usando as regras de navegação do JSF, não consigo passar os parâmetros.

<body><h:form binding="#{backing_teste1.form1}" id="form1">
          <af:commandButton action="relatorio" text="vai"
                            actionListener="#{backing_teste1.relat}"></af:commandButton>
          <h:outputLink value="frameset">
            <f:param name="__report" value="d:/temp/Dude.rptdesign"/>
            <h:outputText value="Example"/>
          </h:outputLink>
        </h:form></body>

Ja tentei usar a tag f:param e também passando no actionListener do botao, usando o seguinte codigo:

FacesContext.getCurrentInstance().getExternalContext().
      getRequestMap().put("__report" , "d:/temp/Dude.rptdesign" );

Porem não funciona de modo algum.

Utilizo o seguinte código para visualizar meus parametros:

       System.out.println( FacesContext.getCurrentInstance().getExternalContext()
                                            .getRequestParameterMap().get("__report"));

E esse código funciona apenas quando utilizo o h:outputLink para passar os parâmetros.

Estou fazendo algo errado?
Ou teria alguma outra maneira de passa-los??

Obrigado