Estou tentando preencher um menu em tempo de execução. A melhor opção que achei foi com o <h:dataTable. O maior problema que estou tendo é como chamar o método para executar a ação. Cada opção de menu deverá apontar para um método diferente em tempo de execução. Estou postando a parte do meu código que carrega o menu. Alguém pode me dar uma dica.
Aqui eu uso o f:param. A cada iteração do h:dataTable coloco um f:param, assim consigo resgatar qual menu foi acessado através do FacesContext. Desta forma:
Este é o método q eu uso para saber qual menu foi chamado!
Se alguém souber de alguma outra forma mais “bonitinha” de fazer isso, por favor descreva p/ a gente.
[]'s
J
jocamsg
Olá André…
Acho que entendi a forma como você fez. Já pesquisei muito e não encontrei uma solução para atender esta necessidade. Pelo que eu vi na sua solução, a minha classa controladora usuarioController será a responsável por gerenciar todo a navegação inicial para as outras páginas. Acho que o método irParaMenu deve retornar uma string informando qual página deverá ser renderizada. É isto mesmo??? De qualquer forma, amanhã ou quarta-feira lá na empresa vou tentar implementar esta solução. Vou a postar a resposta aqui, de sucesso eu espero… De qualquer forma, muito obrigado pela ajuda. Até +
J
jocamsg
Hoi André…
Boa tarde!
Conforme fiquei de postar o resultado aqui, o código funcionou corretamente. Consigo carregar o menu com as funcionalidades que somente o usuário logado tem permissão para ver, de acordo com a configuração de perfil, etc. Acho que foi uma solução simples e fácil de entender. Mais uma vez, obrigado pela ajuda…