[JAVA] ParseException: que faire lorsqu'une date impossible à analyser est atteinte

Événement: j'ai eu une erreur lors de l'utilisation de f: convertDateTime

--Environnement - CentOS Linux release 7.8.2003 (Core) - Eclipse IDE for Enterprise Java Developers.Version: 2020-03 (4.15.0) - openjdk version "11.0.7" 2020-04-14 LTS - JSF 2.3.9

java.text.ParseException: Unparseable date: "sampleBean.timestamp"
    at java.base/java.text.DateFormat.parse(DateFormat.java:395)
    at javax.faces.convert.DateTimeConverter$FormatWrapper.parse(DateTimeConverter.java:489)
    at javax.faces.convert.DateTimeConverter$FormatWrapper.access$100(DateTimeConverter.java:470)
    at javax.faces.convert.DateTimeConverter.getAsObject(DateTimeConverter.java:437)
    at com.sun.faces.facelets.tag.jsf.ConverterTagHandlerDelegateImpl.applyAttachedObject(ConverterTagHandlerDelegateImpl.java:120)
    at javax.faces.view.facelets.FaceletsAttachedObjectHandler.applyAttachedObject(FaceletsAttachedObjectHandler.java:60)
    at com.sun.faces.facelets.tag.jsf.ConverterTagHandlerDelegateImpl.apply(ConverterTagHandlerDelegateImpl.java:53)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:111)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)
    at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:179)
...réduction...

Cause: j'ai oublié de placer l'attribut value de h: outputText dans # {}

  1. À partir de f: convertDateTime (convertDateTime (JSF 2.2 View Declaration Language: JSP Variant) /convertDateTime.html)))
  2. javax.faces.convert.DateTimeConverter # getAsObject est appelé (DateTimeConverter | API JavaServer Faces (2.2) /index.html?javax/faces/convert/DateTimeConverter.html))
  3. javax.faces.convert.DateTimeConverter.FormatWrapper # parse est appelé ([DateTimeConverter.FormatWrapper (Mojarra Implementation Javadoc (2.3))](https://javadoc.io/static/org.glassfish/javax. faces / 2.3.0-m04 / javax / faces / convert / DateTimeConverter.FormatWrapper.html # parse-java.lang.CharSequence-))
  4. java.text.DateFormat # parse donne ParseException
  5. La raison est "Lorsque le début de la chaîne de caractères spécifiée ne peut pas être analysé." (DateFormat (Java Platform SE 8) api / java / text / DateFormat.html # parse-java.lang.String-))

Je suis stupide mais je le fais souvent

    <h:outputText value="sampleBean.timestamp">
      <f:convertDateTime pattern="yyyy-MM-dd" timeZone="Japan"/>
    </h:outputText>

Correspondance: l'expression EL doit être correctement placée entre # {}

    <h:outputText value="#{sampleBean.timestamp}">
      <f:convertDateTime pattern="yyyy-MM-dd" timeZone="Japan"/>
    </h:outputText>

Recommended Posts

ParseException: que faire lorsqu'une date impossible à analyser est atteinte
Que faire lorsqu'une exception javax.batch.operations.JobStartException se produit
[Joke] Que faire lorsque la fréquence d'échantillonnage non valide est atteinte lors de l'utilisation de Mixxx sur Ubuntu 20.04
Que faire lorsqu'une exception javax.el.PropertyNotWritableException se produit
Que faire lorsque la méthode non définie ʻuser_signed_in? '
[IOS] Que faire lorsque l'image est remplie d'une seule couleur
Que faire lorsque "npm ERR! Code ENOSELF" s'affiche après l'installation de npm
Remarques sur ce qu'il faut faire lorsque EC2 est configuré avec t2.micro
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
Que faire lors du débogage "Source non trouvée"
Qu'utilisez-vous lors de la conversion en String?
Que faire si IllegalStateException se produit dans PlayFramework
Que faire quand est invalide car il ne commence pas par un "-"
Que faire lorsque le certificat SSL a expiré
Que faire lorsque les balises JSF ne deviennent pas HTML
Que faire si une exception ClassNotFoundException se produit lors du démarrage de Tomcat
Erreur ExecJS :: RuntimeUnavailable: que faire quand cela se produit
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
Que faire quand rbenv dit qu'il n'y a pas d'historique readline ou lib
Que faire lorsque «Échec du chargement de la bibliothèque partagée JNI» s'affiche dans Eclipse
Que faire lorsque l'adresse déjà utilisée est affichée après l'exécution des rails
Introduction à Ratpack (1) - Qu'est-ce que Ratpack?
Que faire quand il devient impossible de trouver CDI BeanManager.
[Groupes d'applications] Que vérifier lorsque les données UserDefaults sont inaccessibles
Que faire si FacesMessage est défini mais pas affiché
Que faire lorsque vous ne pouvez pas appliquer d'opérateurs d'expression à la liaison de méthode
Que faire lorsque vous ne pouvez pas formater l'objet donné en tant que date dans JSF convertDateTime
[Rails] Que faire lorsque la vue se réduit lorsqu'un message est affiché avec la méthode des erreurs
[Ubuntu 20.04] Que faire si le moniteur externe n'est pas reconnu
Que faire si une exception UnsupportedCharsetException se produit dans un JRE léger
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Que faire lorsque les modifications du servlet ne sont pas reflétées
Que faire lorsque vous souhaitez connaître la position source où la méthode est définie dans binding.pry
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Remarques sur la marche à suivre si le Jar de dépendance Eclipse Maven est incorrect
[Rails] Que faire lorsque les rails ne répondent pas ou ne s'arrêtent pas
java.security.InvalidKeyException: Que faire en cas de taille de clé ou de paramètres par défaut illégaux
Que faire en cas de problème pendant Content Assist
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
Que faire lorsque vous rencontrez le problème node_modules avec docker-compose
Que faire lorsque javax.el.ELException: Pas une expression de méthode valide: s'affiche lorsque l'écran JSF est affiché
Que faire si vous mourez avec zip si vous avez pom lors de la création d'un fichier exécutable avec gradle
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal
Que faire si l'image d'arrière-plan n'est pas appliquée après le déploiement
Que faire lorsque le préfixe c n'est pas lié dans JSP
Que faire lorsque CentOS ne peut pas être démarré avec VirtualBox sur Catalina
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
Que faire si une erreur se produit lorsque nokogiri entre lors de l'installation du bundle
Que faire lorsque "call'Hoge.connection 'pour établir une connexion" apparaît sur les rails c
Remarques sur la marche à suivre lorsqu'une exception WebView ClassNotFoundException se produit dans JavaFX 12
Que faire après la mise à jour de Dockerfile, docker-compose.yml
Qu'est-ce que Docker? J'ai essayé de résumer
[Rails] Que faire lorsque l'image Refile n'est pas affichée lors de l'écriture du traitement au moment de l'erreur de routage
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails