Passar parametro Jsf

4 respostas
J

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?

4 Respostas

P

Olá amigo vc pode criar no seu Bean uma propriedade que retorna se vai renderizar ou nao.

public Boolean isVisualizar(){
   if(etc == etc){
      return true;
   }
   return false
}

rendered="#{menu.visualizar}"
narciso.benigno

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

J

Quero fazer assim

rendered="#{menu.checarPermissao(alunos)}"
public Boolean isVisualizar(String etc){   
   if(etc == etc){   
      return true;   
   }   
   return false   
}

Nao consigo pegar esse valor

P

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:
rendered="#{empty list}"

rendered="#{not empty list}"

rendered="#{eq seiLa}"

rendered="#{ne seiLa}"

rendered="#{valorDeUmaPropriedadeBooleana}"
Criado 12 de janeiro de 2011
Ultima resposta 13 de jan. de 2011
Respostas 4
Participantes 3