Desabilitar todos os campos de um formulário de uma vez (JSF)

3 respostas
I

Boa Tarde,

Estou com o seguinte problema: preciso de deabilitar os campos de um formulário quando um usuário só tiver permissao para consulta. Tentei usar um PhaseListener pra poder desabilitar os campos, mas o beforePhase processa quando a árvore de componentes ainda não foi criada, enquanto no método afterPhase já não consigo mais alterar o estado dos componentes já criados. Não quero ter que desabilitar os campos do formulário um por um. Alguma sugestão? []'s

3 Respostas

alves.Felipe

em algum lugar do seu bean vc faz algo assim:

public boolean isPodeAcessar()
{
      //pega o usuario da sessão e verifica se tem acesso
      return usuario.temAcesso();
}

e nos atributos disabled no seu jsp, vc faz assim:

disabled="#{meuBean.podeAcessar}"
ai se o cara tiver permissão habilita ou não os campos…
algo assim… entendeu?

I

Isso eu vou fzer se eu for desabilitar os campos do meu formulário, um de cada vez. O que eu queria saber é se há um jeito de deabilitar todos os campos sem tem q mecher em cada disabled de cada campo do formulário, entende?? Vlw

alves.Felipe

entendi…
mas acho que seria bem mais trabalhoso…vc teria q acessar os bindings uma a um… eu acho…
não sei como seria outra forma melhor…

Criado 6 de outubro de 2010
Ultima resposta 6 de out. de 2010
Respostas 3
Participantes 2