Oi Pessoal, outro dia foi converter…hj é a vez do validator…o caso é que eu preciso fazer um simples validator pra verificar se o campo está vazio e consequentemente exibir a mensagem “Campo Obrigatório”.
Entendo que no jsf devo colocar a seguinte sintaxe:
<h:inputText styleClass="tamanho30" id="nome" value="#{MeuBean.nome}" maxlength="100" validator="ValidatorNome" />
Fiz uma classe implementando a interface Validator
Segue:
public class ValidatorNome implements Validator {
@Override
public void validate(FacesContext facesContext, UIComponent uIComponent, Object obj)
throws ValidatorException {
if (ValidarCampo(String.valueOf(obj))) {
FacesMessage message = MessageUtils.getMessageFromBundle(
FacesMessage.SEVERITY_WARN,
Mensagens.validacao_campoObrigatorio, "Nome");
FacesContext.getCurrentInstance().addMessage(null, message);
}
}
public boolean ValidarCampo (String campo){
if (campo.trim().isEmpty())
return true;
else
return false;
}
}
Fiz o registro no faces-config com o nome da classe e localização no pacote.
Agora quem disse que funciona? A página não está sendo interceptada por esse validator. Falta alguma coisa? Tá certo?
