Amigos estou fazendo um sistema de permissoes, quero passar permissoes do seguinte modo, cada pagina que o usuario ira acessar verificara no bean de menu se ele possui acesso a funcao.
Estou tentando passar o paramentro assim, mas nao funciona.
rendered="#{menu.checarPermissao(alunos)}"
Alguma sugestao de como posso fazer isso?
Olá amigo vc pode criar no seu Bean uma propriedade que retorna se vai renderizar ou nao.
[code]public Boolean isVisualizar(){
if(etc == etc){
return true;
}
return false
}
rendered="#{menu.visualizar}"[/code]
Olá,
JBoss Seam faz algo parecido com isto, mas no JSF padrão a abordagem para isto seria utilizar os beans. Ou se você preferir pode utilizar o JAAS, o que creio que é o meio mais indicado:
http://www.guj.com.br/articles/184
Quero fazer assim
rendered="#{menu.checarPermissao(alunos)}"
public Boolean isVisualizar(String etc){
if(etc == etc){
return true;
}
return false
}
Nao consigo pegar esse valor
amigo, não é possivel passar 1 parametro para uma propiedade a não ser que seja um set(automaticamente).
Para fazer assim vc tera q rever a sua logica, se você que validar algo antes, crie algo que dispare uma action. do tipo:
action="#{naoseioqMBean.checarPermissao(parametro)}"
caso esse parametro vc queira pegar na sua tela vc deve usar nomeDoForm:idDoCampo, para recuperar o valor.
no seu rendered da para fazer coisas como:
[code]
rendered="#{empty list}"
rendered="#{not empty list}"
rendered="#{eq seiLa}"
rendered="#{ne seiLa}"
rendered="#{valorDeUmaPropriedadeBooleana}"[/code]