Hallo,

ich habe eine Form, die ich mit einer Validierungsmethode in meiner Bean veknüpfen möchte:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
...
<h:outputText value="Username: " />
<h:inputText id="username" required="true" validator="#{userAdminManagerBean.validateUsername}" value="#{userAdminManagerBean.currentUser.username}"/>
<h:outputText value="Password: " />
<h:inputSecret id="password" value="#{userAdminManagerBean.currentUser.password}" required="true"/>
<h:outputText value="verify Password: " />
<h:inputSecret value="" />
<h:outputText value="Valid from: " />
<h:inputText value="#{userAdminManagerBean.currentUser.validfrom}" />
<h:outputText value="Valid until: " />
<h:inputText value="#{userAdminManagerBean.currentUser.validuntil}" />
</h:panelGrid>
<h:messages layout="table" style="color: red;" />

in der Bean:
Code :
1
2
3
4
5
public void validateUsername(FacesContext ctx, UIComponent component, Object value) throws ValidatorException{
    if (((String) value).equals(null) || ((String) value).equals("")){
        throw new ValidatorException( new FacesMessage("Username may not be empty") );
    }
}

die Methode validateUsername wird allerdings nicht aufgerufen, es erscheitn auch kein Fehler. Die Bean funktioniert ansonsten einwandfrei.
Wo kann der Fehler liegen?

Grüsse,
chickenwings