Bonjour à tous,
J'ai un petit soucis avec les formulaires au travers de JSF. Mon problème est réellement idiot et je suppose qu'il y a une façon simple de résoudre ça, mais je n'ai pas réussi à trouver de solution ni sur Google ni dans la FAQ du site.
Voici un exemple de champ de formulaire lié à un Bean qui détient les paramètres de la recherche que l'internaute demande (ici par exemple le numéro d'identification de la personne) :
Ce champ est de type numérique et n'est pas obligatoire (l'internaute recherche peut être par le nom ou le prénom). Mon soucis est que JSF initialise systématiquement la propriété numeroPersonne dans le bean PersonSearchBean avec la valeur zéro quand l'internaute ne remplis aucune valeur pour le champ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <h:inputText value="#{PersonSearchBean.numeroPersonne}" />
J'ai bien entendu besoin de différencier le cas où l'internaute entre réellement le chiffre zéro dans le champ du cas où l'internaute n'a rien remplis (d'autant plus que je travaille actuellement avec une base de données où la première clé primaire avec auto incrémentation est 0 et non 1... ).
J'ai pourtant bien mis une variable de type Integer et non int, j'ai également tenté de mettre null comme valeur par défaut dans le PersonSearchBean pour le champ...
En résumé : comment différencier avec JSF l'envoi d'un champ vide et d'un champ avec zéro lorsque le type de la propriété du bean associé est de type Integer ?
Je parie que la solution est simplissime (impossible qu'un langage comme ça n'ait pas moyen de différencier les deux valeurs) et que je me taperai la tête en disant "mais bien sûr !!" dès que je verrai la solution.
Merci d'avance !
Partager