SóProvas


ID
1757179
Banca
FCC
Órgão
TRE-PB
Ano
2015
Provas
Disciplina
Programação
Assuntos

Em um formulário criado em uma página que utiliza JSF 2, existe a seguinte instrução:

<h:commandButton value="Gravar" action="#{clienteBean.gravar}"/>

Considerando a existência de um ambiente Java EE ideal em que os componentes da aplicação ligados à página estão criados, o trecho #{clienteBean.gravar} indica que quando o botão Gravar for clicado.

Alternativas
Comentários
  • Para os mais experientes na linguagem: ao afirmar que o nome da classe é ClienteBean e chamar o método gravar com {clienteBean.gravar}, a diferença de caixa do "c" (maiúscula/minúscula) iria interferir em algo?

  • Um Managed Bean é uma classe que recebe informações de uma página ( View ) processa estas informações e devolve para o usuário outra página.

    Um sistema de cadastro por exemplo, assim que o usuário terminar de digitar seus dados e clicar em concluir o managed beans irá receber estas informações irá verificar se tem algum erro e irá retornar uma página dizendo que o cadastro foi feito ou irá retornar uma página informando os erros. O managed bean e o Controller neste caso.

     

    https://marcelobats.wordpress.com/2012/06/09/o-que-e-um-managed-beans-jsf/

  • Respondendo a pergunta do primeiro comentário: a letra maíuscula ou minúscula influencia sim! porém esse nome que ele busca não é o nome da classe em si, e sim o nome que foi declarado em @ManagedBean(name="nomeAquiBean") que fica em cima da classe.

    ex:

    @ManagedBean(name="clienteBean")

    @SessionScoped

    public class Cliente{