Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

@ManagedBean

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?

4 respostas

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

solução!

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,