package com.algaworks.cursojavaee; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import javax.faces.context.FacesContext; @ManagedBean @ViewScoped public class PerfilUsuarioBean implements Serializable { private static final long serialVersionUID = 1L; private List<String> paises = new ArrayList<>(); private String nome; private String pais; public PerfilUsuarioBean() { paises.add("Alemanha"); paises.add("Argélia"); paises.add("Argentina"); paises.add("Bélgica"); paises.add("Bolívia"); paises.add("Brasil"); paises.add("Bulgaria"); paises.add("Espanha"); paises.add("Estados Unidos"); } public List<String> sugerirPaises(String consulta) { List<String> paisesSugeridos = new ArrayList<>(); for (String pais : this.paises) { if (pais.toLowerCase().startsWith(consulta.toLowerCase())) { paisesSugeridos.add(pais); } } return paisesSugeridos; } public void atualizar() { System.out.println("País: " + pais); FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Perfil atualizado!")); } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getPais() { return pais; } public void setPais(String pais) { this.pais = pais; } }