Op het moment ben ik bezig om op een formulier een errormessage weer te geven bij validationerrors.
Het form dat ik nu heb laat de message al zien achter het veld dat gevalideerd moet worden. Omdat de formulieren vrij lang kunnen zijn wil de klant graag dat er bovenaan de pagina een algemene errormessage verschijnt. (Zoiets als er zijn nog errors ...).
Het form ziet er nu zo uit:
Helaas werkt dit niet. Ook het toevoegen partialTriggers lost het probleem niet op.
Hierna heb ik geprobeerd om met een PhaseListener de rendered state aan te passen, en bij het debuggen hiervan bleek dat bij een submit van het form de PhaseListener niet werd aangeroepen ook niet als ik hem wilde laten triggeren op ANY_PHASE. Als ik de pagina voor de eerste keer laad werkt de PhaseListener wel.
Ik heb het gevoel dat er gebruik wordt gemaakt van client-side validation en dat daardoor er geen phase wordt veranderd aan de serverkant.
vraag 1: klopt dit?
vraag 2: weet iemand een oplossing voor mijn probleem?
ps. ik gebruik de trinidad namespace van myfaces
Het form dat ik nu heb laat de message al zien achter het veld dat gevalideerd moet worden. Omdat de formulieren vrij lang kunnen zijn wil de klant graag dat er bovenaan de pagina een algemene errormessage verschijnt. (Zoiets als er zijn nog errors ...).
Het form ziet er nu zo uit:
Java Server Faces:
1
2
3
4
5
6
| <tr:panelGroupLayout id="hasErrorMessage" > <tr:group rendered="!empty FacesContext.maximumSeverity"> <tr:outputText value="errormessage" /> </tr:group> </tr:panelGroupLayout> ..... form..... |
Helaas werkt dit niet. Ook het toevoegen partialTriggers lost het probleem niet op.
Hierna heb ik geprobeerd om met een PhaseListener de rendered state aan te passen, en bij het debuggen hiervan bleek dat bij een submit van het form de PhaseListener niet werd aangeroepen ook niet als ik hem wilde laten triggeren op ANY_PHASE. Als ik de pagina voor de eerste keer laad werkt de PhaseListener wel.
Ik heb het gevoel dat er gebruik wordt gemaakt van client-side validation en dat daardoor er geen phase wordt veranderd aan de serverkant.
vraag 1: klopt dit?
vraag 2: weet iemand een oplossing voor mijn probleem?
ps. ik gebruik de trinidad namespace van myfaces
Better to remain silent and be thought a fool then to speak out and remove all doubt.