IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

[PrimeFace] Parser un String dans une Datatable.


Sujet :

JSF Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 19
    Par défaut [PrimeFace] Parser un String dans une Datatable.
    Bonjour,

    j'ai besoin de parser un String afin de ne récupéré que les deux premiers caractère pour l'ai concaténer avec un autre String afin de remplir une cellule du tableau.

    Malheureusement ce traitement doit se passer dans la vue étant donnée que je ne peux pas modifier l'object qui remplie ma DataTable a l'aide d'une List.

    Pour vous donnez un exemple j'ai un string qui comprend dans les deux premier caractère l'année de création et ensuite une suite de caractère dont je n'ai pas besoin.

    11AEFED8841AZ

    Je souhaiterais afficher l'année de création de la façon suivante:

    2011

    Ce traitement est-il possible directement dans la vue ou via le bean manager ?

    Cordialement.

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2008
    Messages : 179
    Par défaut
    Bonjour,

    Si j'ai bien compris ton problème, tu as plusieurs solutions, dont en voici qqs unes.

    • Si ta liste est de type List<String>, tu peux définir un objet ExtendedString héritant de String et possédant une méthode qui s'appelle par ex. String getDateFromField() et qui ressemblerait à:
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      public String getDateFromField(){
          return this.size()>=2?"20"+this.substr(1,2):"";
      }
      Ensuite, au lieu de remplir ta liste avec des String, tu la remplis avec des ExtendedString inités avec des éléments de ta liste (maListe.add(new ExtendedString(maString));)

    • Si ta liste est de type List<MaClasse> avec MaClasse possédant le champ dont tu veux extraire les 2 premiers caractères, il suffit de définir un getter comme précédemment qui utilisera le champ désiré.

    • Tu peux aussi faire ça côté client... en utilisant des méthodes de la JSTL:
      ${fn:substring()}. Pour rappel, tu concatènes facilement des chaînes dans un outputText (value="#{uneValeur}dutexteendur"#{uneautrevaleur}")


    ...Voilà qqs pistes

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 19
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/09/2014, 15h24
  2. [PrimeFaces] Editer dans une DataTable
    Par shagun dans le forum JSF
    Réponses: 7
    Dernier message: 20/09/2012, 19h43
  3. Réponses: 6
    Dernier message: 18/10/2006, 16h34
  4. Integer ou string dans une DBGRID
    Par Yepazix dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/08/2004, 13h42
  5. Réponses: 6
    Dernier message: 24/07/2003, 12h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo