Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
3
respostas

JSF 2: nome da classe na chamada de atributo ou método!


<h:inputText id="titulo" value="#{livroBean.livro.titulo}" />

por que tenho que definir o nome da classe inicialmente com letra maiúscula, haja vista que o o nome da classe é LivroBean{...} ? se colocar com letra maíscula gera uma exceção!

3 respostas

desculpa da verdade é com letra minuscula

solução!

Isso é uma convenção do JSF e você não pode fugir dela.

Quem dá new na classe LivroBean? É o JSF, por baixo dos panos, ele faz algo assim:

// código hipotético, não é bem assim, mas serve para ilustrar
LivroBean livroBean = new LivroBean()

Veja que o JSF segue o padrão de criar o nome da variável em minúscula e não em maiúscula.

entendi, por isso que tinha achado estranho gerar um erro, se meu código estava correto. valeu Flavio.