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.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
/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


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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" />
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
	}
}