Olá pessoal como faço para mudar a cor de fundo de um input text caso falhe uma validação? No exemplo abaixo faço uma busca no banco para saber se o usuário digitado já está cadastrado, caso esteje quero que o input fique com o background avermelhado. Como seria???
public class validatorUsername implements Validator {
@Override
public void validate(FacesContext context, UIComponent component,
Object valorTela) throws ValidatorException {
FacesMessage message = new FacesMessage();
UsuariosDao dao = new UsuariosDao();
if (dao.findByUsername(String.valueOf(valorTela)) != null) {
((HtmlInputText) component).setValid(false);
message.setSeverity(FacesMessage.SEVERITY_ERROR);
message.setDetail(ResourceBundle.getBundle(
FacesContext.getCurrentInstance().getApplication()
.getMessageBundle()).getString(
"erro.validacao.username"));
message.setSummary(ResourceBundle.getBundle(
FacesContext.getCurrentInstance().getApplication()
.getMessageBundle()).getString(
"erro.validacao.username"));
((HtmlInputText) component).setStyle("backgroud: #FF0000");
throw new ValidatorException(message);
} else {
((UIInput) component).setValid(true);
MBusuarios mbu = (MBusuarios) context.getELContext()
.getELResolver().getValue(context.getELContext(), null,
"MBusuarios");
mbu.getUsuarios().setUsername(String.valueOf(valorTela));
}
}