Alors j'ai ce code:
Je voudrais que mon validator soit appelé meme si le champ est vide, pour faire une message "ce champ est requis"; si je declare pas required="true", le message est celui de JSF qui est moche: Erreur de validation: Valeur requise.
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 this.firstName = new HtmlInputText(); firstName.setId("input_prenom"); ValueBinding binding = FacesContext.getCurrentInstance() .getApplication().createValueBinding("#{contact.firstName}"); firstName.setValueBinding("value", binding); Class[] ValidatorsArgs={FacesContext.class,UIComponent.class,Object.class}; MethodBinding method=FacesContext.getCurrentInstance() .getApplication().createMethodBinding("#{contactFormGUI.validateFirstName}",ValidatorsArgs); firstName.setValidator(method); //firstName.setRequired(true); panelGridRoot.getChildren().add(firstName); message = new HtmlMessage(); message.setId("message_prenom"); message.setFor("input_prenom"); message.setTitle("erreur"); panelGridRoot.getChildren().add(message);
Comment je fais pour avoir mon message perso à afficher ?
Merci
Partager