chickenwings
Erfahrenes Mitglied
Hallo,
ich habe eine Form, die ich mit einer Validierungsmethode in meiner Bean veknüpfen möchte:
in der Bean:
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
ich habe eine Form, die ich mit einer Validierungsmethode in meiner Bean veknüpfen möchte:
Code:
...
<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:
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