Bonjour,
Débutant en JSF, j'ai un petit problème.
J'utilise un validator dans un managedBean qui lui meme utilise une methode régulièrement utilisée par l'application. Le problème est qu'à la validation du formulaire, le validator crache et donne cette erreur.
/index.xhtml @26,57 validator="#{index.validPseudo}": java.lang.NoClassDefFoundError: efs/outils/Outils
Il n'y a pas de problème quand le code de ma méthode validRegex est directement dans le validator (validPseudo).
Connaissez-vous une solution pour que cela fonctionne avec la méthode de la classe Outils. Surtout que dans un autre projet, cela fonctionnais très bien, j'ai fait un copier-coller et là ce ne passe pas.
Voici les autres bouts de code
1 2 3 4
|
<h:outputText value="#{str['createCollaborator.pseudo']}" />
<h:inputText id="pseudo" value="#{index.pseudo}" validator="#{index.validPseudo}" required="true" />
<h:message for="pseudo" /> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
import efs.outils.Outils;
...
@ManagedBean
public class Index {
private String pseudo;
public String getPseudo() {
return pseudo;
}
public void setPseudo(String pseudo) {
this.pseudo = pseudo;
}
...
public void validPseudo(FacesContext context, UIComponent composant, Object valeur) throws ValidatorException {
String regex = "^[\\w._-]+$";
String message = "Le pseudo doit contenir des caractères alphanumériques et . _ -";
Outils.validRegex(regex, (String) valeur, message);
}
} |
Partager