Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Web II / Aula
Vamos incrementar nosso exemplo com uma segunda página que utiliza o componente p:autoComplete: um campo que autocompleta as informações digitadas pelos usuários. Nesse exemplo, criaremos um autoComplete de países. Primeiramente, vamos criar uma ManagedBean denominada PaisesMBean. Esse ManagedBean, apresentado na Listagem 3, contém um atributo denominado “pais” e um método “completar”. Assim que iniciarmos a digitação do nome do país, o método completar será executado para apresentar o nome completo.
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
/**
* Managed Bean para autocompletar países.
* @author itamir.filho
*
*/
@ManagedBean
@SessionScoped
public class PaisesMBean {
private String pais;
/**
* Método para
* @param pais
* @return
*/
public List<String> completar(String pais) {
List<String> resultado = new ArrayList<String>();
List<String> paises = new ArrayList<String>();
paises.add("BRASIL");
paises.add("ESTADOS UNIDOS");
paises.add("ALEMANHA");
paises.add("ARGENTINA");
for (String p : paises) {
if(p.startsWith(pais.toUpperCase()))
resultado.add(p);
}
return resultado;
}
public String getPais() {
return pais;
}
public void setPais(String pais) {
this.pais = pais;
}
}
Criado o ManagedBean, vamos criar a página paises.xhtml. Essa página, que é apresentada na Listagem 4, utiliza o componente autocomplete do Primefaces (p:autoComplete). Observe, ainda na Listagem 4, que referenciamos o método de completar (completeMethod) e a variável (value) definidos no ManagedBean PaísesMBean. Essa é a ligação entre a view e o controller.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Países</title>
</h:head>
<h:body>
<h:form>
Digite o seu país:
<p:autoComplete value="#{paisesMBean.pais}" completeMethod="#{paisesMBean.completar}" />
</h:form>
</h:body>
</html>
Após a criação da classe PaisesMBean e da página países.xhtml, agora é só iniciar o Tomcat, e acessar o endereço http://localhost:8080/HelloPrime/paises.jsf. Ao fazer isso, você verá a tela apresentada na Figura 6.
Com isso, chegamos ao fim da nossa aula. E então, gostou do Primefaces? Viu como é fácil utilizá-lo em aplicações JSF? Existem diversos componentes do Primefaces que você poderá utilizar em suas aplicações. Para conhecer mais sobre eles, consulte as demonstrações em: http://www.primefaces.org/showcase/index.xhtml.
Versão 5.3 - Todos os Direitos reservados