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?
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,