Hello,
J'ai des problèmes sur un formulaire pour enregistrer une durée.
En base le champs durée est de type TIME, donc dans l'entity je me retrouve avec du java.sql.time
Je veux afficher cette durée coté web dans une balise <input>, j'ai utilisé
pour afficher cette durée sous la forme hh:mm, sinon il m'affiche par défaut 01-01-1970.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <h:inputText value="#{action.variable.champDuree}"> <f:convertDateTime pattern="#{monpattern}" timeZone="#{timeZone}"/> </h:inputText>
Jusque là tout va bien, l'utilisateur voit à l'écran une valeur qui lui parle. Mais lorsque qu'il veut modifier le champ et sauvegarder le formulaire l'erreur suivante surgit : java.lang.IllegalArgumentException: argument type mismatch
Je pense que le problème vient du fait que j'utilise un converter prévu pour le type Date, ainsi il cherche à convertir en Date lors de la sauvergarde. Existe-t-il un converter spécial pour mon besoin ou dois-je en créer un?
Partager