Bonjour je ne sais pas si les validators fonctionne différemment lorsqu'on utilise Ajax, voici mon code :
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
         <c:forEach var="skill" items="#{cat.skills}">
            <h:form>
                    <div class="row">
                        <div class="cell">
                            <h:inputText id="skill_#{skill.id}" value="#{skill.libelle}" required="true" requiredMessage="Champ vide" size="30" maxlength="100">
                               <f:validator validatorId="updateSkillValidator" />
                            </h:inputText>
                        </div>
                        <div class="cell">
                            <h:commandButton value="Modifier" action="#{changeSkillManagedBean.validate(skill.id)}">
                                <f:ajax execute="skill_#{skill.id}" render="output_#{skill.id}" />
                            </h:commandButton>
                        </div>
                        <div class="cell">
                            <h:outputText id="output_#{skill.id}" value="#{changeSkillManagedBean.confirmMsg}" class="blue" />
                            <h:message for="skill_#{skill.id}" class="red" />
                        </div>
                    </div>
            </h:form>
        </c:forEach>
Si mon champ est vide ça ne valide pas, par contre je n'ai aucun message d'erreur affiché.
Merci pour votre aide.