Bonjour,
suite à mon dernier post JSF validator, null problem (http://www.developpez.net/forums/d95...-null-problem/) j'ai fait plusieurs test avec mon code.
Je suis arrivée à la conclusion que dans 4 cas, la valeur précédente à l'erreur donnée par mon validator n'est plus retournée:
1. disabled="true"
La valeur d'origine n'est pas retournée.
2. quand le value est conditionné, exemple pour 2 inputText:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part value="#{testForm.status == 0 ? 'Ready' : testForm.status == 1 ? 'Act' : testForm.status == 2 ? 'Deact' : testForm.status == 3 ? 'Test' : 'Unknown'}"
Dans ce cas, la page affiche l'erreur Error during model Data Update à côté du champ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part value="#{testForm.type==10 ? 'S' : testForm.type==2 ? 'H' : ''}"
3. le champ est un outputText
4. le rendered a certains conditions:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part rendered = "#{auth.history}"
c'est OK, mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part rendered="#{empty auth.partner}"
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part rendered="#{not empty testForm.test && (testForm.status==1 || testForm.status==3)}" />
ne fonctionnent pas! À noter que si j'affiche les valeur des conditions dans un inputText, cela ne sont pas vides!
Code : Sélectionner tout - Visualiser dans une fenêtre à part rendered="#{not empty testForm.testFields['OS_VERSION']}"
Pourquoi celà?? Comment faire pour récupérer ces valeurs??
Partager