JSF: Email validator

dreamer29

Mitglied
hallo,

ich habe einen validierer für einen Emailinput geschrieben mit dem ich im fall
einer falschen eingabe der Styleclass der htmlInput ändern will.
wenn ich debugge ist der Styleclass geändert aber er im Gui ist er nicht .(soll einen roten border anzeigen).
ich weiss nicht was ich da ändern muss damit es geht .
Code:

public void validateEmail(FacesContext context, UIComponent toValidate,
Object value) {
String email = (String) value;
if (email.length() == 0) {
((UIInput) toValidate).setValid(false);

FacesMessage message = new FacesMessage(
"Bitte Geben sie ihre Email Adresse ein!");
context.addMessage(toValidate.getClientId(context), message);
validEmail = false;
}
if (email.indexOf('@') == -1) {
((UIInput) toValidate).setValid(false);
((UIInput) toValidate).getAttributes().put("styleClass","fehler");
((UIInput) toValidate).updateModel(context ) ;
FacesMessage message = new FacesMessage("Ungültige Email-Adresse");
context.addMessage(toValidate.getClientId(context), message);
validEmail = false;
}

}
Die zeilen in Blau sind die die ich meine.
danke
 

Neue Beiträge

Zurück