Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de Exercícios revisão AV1 – Desenvolvimento de Software (UFPR – 2017) Qual dos seguintes trechos de código JSF 2.2 renderiza uma caixa de seleção (combo box)? <h:selectCombobox id=”pessoa” value=”#{pessoaMB.pessoa}”> <f:selectItems value = “#{pessoaMB.listaPessoas}” var=”pessoa” itemLabel =”#{pessoa.nome}” itemValue=”#{pessoa.}”/> </h: selectCombobox> <h:selectOneMenu id=”pessoa” value=”#{pessoaMB.pessoa}”> <f:selectItems value = “#{pessoaMB.listaPessoas}” var=”pessoa” itemLabel =”#{pessoa.nome}” itemValue=”#{pessoa.}”/> </h:selectOneMenu > <h:comboBox id=”pessoa” value=”#{pessoaMB.pessoa}”> <f:selectItems value = “#{pessoaMB.listaPessoas}” var=”pessoa” itemLabel =”#{pessoa.nome}” itemValue=”#{pessoa.}”/> </h: comboBox> <h:select id=”pessoa” value=”#{pessoaMB.pessoa}”> <f:selectItems value = “#{pessoaMB.listaPessoas}” var=”pessoa” itemLabel =”#{pessoa.nome}” itemValue=”#{pessoa.}”/> </h:select > <h:selectBox id=”pessoa” value=”#{pessoaMB.pessoa}”> <f:selectItems value = “#{pessoaMB.listaPessoas}” var=”pessoa” itemLabel =”#{pessoa.nome}” itemValue=”#{pessoa.}”/> </h: selectBox > Analise as afirmativas a seguir: I – Os beans são os canais entre a interface de usuário e página da aplicação. II – Para cada tela do navegador é necessário uma página JSF. III – Para configurar uma aplicação JSF em um servidor de aplicações, é preciso fornecer um arquivo de configuração web.inf. Qual(s) das afirmação(ões) é(são) verdadeira(s): I e II I e III II e III I, II e III Nenhuma Em um formulário criado em uma página que utiliza JSF, existe a seguinte instrução: <h:outputText value=”Nome:”/> <h:inputText value=”#{pessoaMB.nome}” required=”true”/> <h:commandButton value=”Gravar” action=”#{pessoaMB.gravar}”/> Supondo que o método gravar esteja implementado. O que ocorrerá quando o botão Gravar for clicado e o campo nome não for preenchido. Será gravada uma String vazia no banco de dados Será gerada uma mensagem informando que o campo não foi preenchido, no entanto, será gravada uma String vazia no banco de dados. Será gerada uma mensagem indicando que o campo não foi preenchido. Será gravada uma String vazia no banco de dados e nenhuma mensagem será gerada pois não foi definido nenhum método para a propriedade validate. Será gravada uma String vazia no banco de dados e nenhuma mensagem será gerada pois não foi definido nenhum método para a propriedade required. Complete as lacunas abaixo para que a Classe PessoaMB funcione como um ManagedBean para uma página JSF que fará referência a ela pelo nome pessoaMB. e tenha um escopo de sessão. ___-@ManagedBean(name=”pessoaMB”)___________________ ___@SessionScoped___________________ public class PessoaMB { private Pessoa pessoa; public void setPessoa(Pessoa pessoa){ this.pessoa = pessoa; } public Pessoa getPessoa(){ return pessoa; } } Desenvolva uma aplicação JSF que possua um formulário com dois campos: Nome e data de nascimento. O campo nome deve ser obrigatório. Seu formulário deve conter um botão que irá submeter os campos do formulário. Crie também a classe de controle dessa página JSF. O esqueleto da pagina JSF se encontra abaixo: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core"> <h:head> <title>Cadastro Usuário</title> </h:head> <h:body> </h:body> </html> ________________________________________________________ Classe de controle @ManagedBean(name=”pessoaMB”) @SessionScoped public classe PessoaMB{ private String nome; private Date data; public void setNome(String nome){ this.nome=nome } public String getNome(){ return nome; } public void setData(Date data){ this.data=data } public Date getData(){ return data; } Gabarito 1-b 2-a 3-c 4-@ManagedBean(name=”pessoaMB”) @SessionScoped
Compartilhar