Passagem de Parametros JSF

Iae galerinhos… seguinte… estou desenvolvendo um menu dinamico… mas emperrei no momento de setar os links nos meus MenuItems…
segue baixo os codigos…

Esta eh a forma como quero que fique…

<rich:menuItem submitMode="ajax" value="Usuario" actionListener="#{Page.attLink}" reRender="context" >
    <f:param id="usuario" name="page" value="admin/usuario.xhtml" />
</rich:menuItem>

na minha classe que monta o menu da da seguinte forma:

HtmlMenuItem menuitem;
menuitem = new HtmlMenuItem();
menuitem.setValue(file.getDescricao());
menuitem.setIcon(file.getIcone());
menuitem.setSubmitMode("ajax");
menuitem.setReRender("context");
MethodExpression action = FacesContext.getCurrentInstance().getApplication().getExpressionFactory().createMethodExpression(FacesContext.getCurrentInstance().getELContext(), "#{Page.attLink}", null, new Class<?>[0]);
HtmlActionParameter param;
param = new HtmlActionParameter();
param.setName(file.getCodigo().toString());
param.setValue(file.getUrl());
menuitem.getChildren().add(param);

Continuando…

Ocorre que naum funciona o codigo java… mas quando coloco o menu de forma estatico (o primeiro codigo) funciona perfeitamente…

Alguem pode me dizer o q esta errado… ou pelo menos dizer como fazer de modo q funcione… mesmo que de outra forma…

[]'s!!!