Mudar a cor do background no validate

0 respostas
C

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));
		}

	}
Criado 28 de agosto de 2010
Respostas 0
Participantes 1