Na versão 2. do Jsf a classe que possuir a anotação "@ManagedBean". Por padrão, o nome do managed bean será o nome da classe na variação LowerCamelCase do CamelCase?
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!
Na versão 2. do Jsf a classe que possuir a anotação "@ManagedBean". Por padrão, o nome do managed bean será o nome da classe na variação LowerCamelCase do CamelCase?
Sim :).
Entendi a pergunta mais ou menos rs, mas ela seria referente ao input ter a primeira letra minuscula mesmo o nome d aclasse sendo maiusculo? pq la ele usou livroBean ao inves do nome da classe LivroBean
Isso mesmo Guilherme Moraes Cé, a pergunta é referente ao input ter a primeira letra minuscula mesmo o nome da classe sendo maiusculo
Olá Wellington.
O faces - também - usa um recurso conhecido como "mapeamento implícito". Ou seja, existem diferentes formas de mapear uma classe "Bean Gerenciado". Dentre essas formas, pelo que lembro são:
a) Mapeamento direto no arquivo faces-config.xml por meio da tag xml "managed-bean" (Muito usado na versão 1.2 do faces)
b) Mapeamento via anotação direto na classe. Onde:
@ManagedBean(name = "nome-que-vc-definir-aqui").
No caso acima sua classe será vista pelo nome que vc passar no atributo "name".
@ManagedBean
Nesse último caso o faces usa o "mapeamento implícito", ou seja, ele considera que pode chamar sua classe usando a notação camelCase a partir do nome real da classe. Por isso a classe "LivroBean" é reconhecida como "livroBean".
Nota: Essa última explicação serve inclusive para o mapeamento de facelets (xhtml).
Abs,