Estou a vários dias tentando resolver esse problema.
Estou usando PrimeFaces 2.2.1
Mojarra 2.0.4 (FCS b09)
Tenho um MenuDinamico conforme o nivel de acesso do usuário…
podem ser varias URLs, mas vou colocar exemplo de só uma.
private MenuItem buildModel(String url, String keyI18N)
{
MenuItem item = new MenuItem();
item.setProcess("@this");
item.setUpdate("pageConteudo");
item.setValue(keyI18N);
MethodExpression methodExpression = FacesContext.getCurrentInstance().getApplication().getExpressionFactory().createMethodExpression(FacesContext.getCurrentInstance().getELContext(), url, null, new Class<?>[0]);
item.setActionExpression(methodExpression);
return item;
}
Tentei da forma acima… mas não da certo.
Tetei assim
private MenuItem buildModel(String url, String keyI18N)
{
MenuItem item = new MenuItem();
item.setProcess("@this");
item.setUpdate("pageConteudo");
item.setValue(keyI18N);
item.setUrl(url);
return item;
}
Funciona mas não faz chamada ajax. caracteristica intriseca do metodo
segundo os amigos,
http://primefaces.prime.com.tr/forum/viewtopic.php?f=3&t=8498&p=33436&hilit=MenuItem#p33436
A pessoa me orintou a eu criar MethodExpression e setar o actionExpression, mas não sei fazer isso…
Removi a URL… não da certo… do jeito que preciso…
Algum amigo que detona isso… me de uma dica como arrumar isso.
Muito obrigado…
Meu que desespero…