2
respostas

LivroBean ou livroBean

Porque quando usado o expression language para chamar o metodo do bean, você fala nome da classe . nome do metodo, criamos a classe LivroBean, tentei chamar no xhtml, #{LivroBean.gravar}, e o mesmo nao reconheceu agora quando chamado por #{livroBean.gravar}, ele achou o metodo, porque chamamos a classe diferente do nome dela?

2 respostas

Boa tarde, isso se deve ao fato das convenções utilizadas para a nomenclatura de variáveis. Quando se cria uma classe, por convenção a primeira letra de cada palavra, incluindo a primeira, deve estar em CaixaAlta, já para as variáveis, deve ser adotado o camelCase.

E o que isso significa para o JSF? Bem, quando você está utilizando a classe e o método dentro de suas paginas é como se sua classe fosse referenciada por uma variável de mesmo nome, para referência interna dos controllers do JSF, para que ele saiba como tratar suas classes e métodos. no escopo especificado.

É como se para cada classe de cada arquivo o JSF fizesse:

LivroBean livroBean = LivroBean;

LivroBean = Interface livroBean = Classe