-
Pattern des heures
Bonjour,
Question bête,
J'utilise rich faces dans mon projet.
Je veux forcer l'utilisateur à saisir une heure au format= hh:mm, exemple 14:00
J'y arrive pas, voila mon code :
<h:inputText value="#{myBean.integerVar}" converterMessage="Heure au mauvais format (hh:mm)">
<f:convertNumber pattern="HH:mm"/>
</h:inputText>
Que faut il mettre dans pattern?
Merci.
-
et avec pattern="##:##" ?
edit : en fait un truc du genre
Code:
<f:convertDateTime type="time" pattern="hh:mm"/>
serait plus juste.
-
Code:
et avec pattern="##:##" ?
Ca ca marche bien, sauf que les # c'est tout et nimporte quoi.
Je veux uniquement les entiers à la place.
Code:
<f:convertDateTime type="time" pattern="hh:mm"/>
Cette solution contraint bien l'utilisateur à saisir une bonne heure, sauf que niveau base de données ca plante, car la chaine renvoyée est une date complete
Code:
lb_heure_arrivee=Thu Jan 01 01:12:00 CET 1970
n'ayant rien à voir avec la saisie de l'utilisateur et qui dépasse la taille prevue dans la bd pour contenir cette heure.
Y'aurait til moyen d'utiliser un pattern comme ça
Code:
pattern=[0-9]{2}:[0-9]{2}
, si possible quel serait donc la valeur du type pour qu'il comprenne...
C'est juste une question bête comme ça.
Merci deja d'avance pour la solution proposée.
-
Je sais pas trop, je me suis jamais penché plus que ça sur le sujet. Mais je suppose que tu pourrais te faire ton propre converter à base d'expressions régulières.
-
convertDateTime c'est pour stocker des date (java.util.Date) pas des String. Pour utiliser les regexp, penche toi du coté du tag validateRegExpr de la librairie tomahawk.
-
Ouhh nous n'utilisons pas la librairie tomahawk,
y'a pas un equivalent en rich faces ?
-
C bon je me suis fait mon propre validateur coté java, et ca me resoud mon pb.
Merci tout de même.