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

Langage Java Discussion :

Récupération de String avec offset préfixé.


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juin 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2008
    Messages : 30
    Par défaut Récupération de String avec offset préfixé.
    Bonjour,

    Dans le cadre de mon travail, j'utilise actuellement JSF avec un rich:orderingList ainsi qu'un Converter.

    Ayant redéfini la méthode getAsObject(FacesContext context, UIComponent component, String value), je reçois donc les diverses informations pour mon traitement, cependant un problème asser "étonnant" m'est apparu.

    Lorsque je met un logger (ou tout autre system.out) sur la valeur du String (value), j'obtiens un texte, pour être précis le nom d'un des éléments peuplant mon composant : "texte".

    Mon problème réside dans le fait, ou lorsque je passe en débuguage pas-à-pas sur ma méthode, l'objet value, un String, est composé d'un tableau de caractère (tableau nommé ... value[]), celui ci contient "X:texte" avec X un chiffre, et un offset directement préfixé a 2.

    Comment puis-je récupérer ce chiffre (qui est la position du texte "texte" dans mon composant) ?

    J'ai essayé de comprendre pourquoi il était directement préfixé a 2 .. mais faute de savoir pourquoi, j'aimerais maintenant savoir comment le récupérer !

    Je ne vois aucunes solutions, dès lors que l'offset est préfixé, aucuns moyens de récupérer le tableau "value" ... mais peut être avez-vous une idée ?

    Merci

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut
    Plop,

    Lorsque tu manipules des String, tu joues avec un char[].

    Ton objet String est composé des variables internes suivantes :
    "count" (int) -> indique le nombre de char de la valeur actuelle
    "offset" (int) -> indique l'emplacement du premier char (default 0)
    "value" (char[]) -> le tableau de valeurs

    Certaines méthodes de la classe permettent de modifier les valeurs "count" et "offset" sans modifier le tableau "value". Exemple : substring(...).

    Pour récupérer un tableau "propre" le plus simple selon Mhoi est d'utiliser
    x = new String(x.substring(..)).

    J'ai aussi pour reflex d'affecter null aux String non utilisées pour réinitialiser le tableau.

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

Discussions similaires

  1. Récupération d'un String avec XPath
    Par Ioan dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 08/03/2011, 18h57
  2. Récupération des paramètres avec une procedure stockée
    Par samlerouge dans le forum Bases de données
    Réponses: 2
    Dernier message: 31/03/2004, 22h00
  3. Réponses: 2
    Dernier message: 29/03/2004, 13h44
  4. string avec Dev-C++ 4
    Par Shadow Blade dans le forum Dev-C++
    Réponses: 15
    Dernier message: 20/03/2003, 18h50
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

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