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

Struts 1 Java Discussion :

PB fomattage d'un double il s'affiche en exposant


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zozolh2
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2003
    Messages : 128
    Par défaut PB fomattage d'un double il s'affiche en exposant
    Bonjour,

    j'ai un bean contenant des données membres de type Long.

    or si mon long vaut par exemple 30 000 000, il s'affiche à l'écran sous forme d'exposant: 3E7.
    Sachant que j'ai un projet struts, j'ai besoin d'afficher ce champs et aussi de pouvoir le modifier...
    une solution est de le caster en string..pas pas jojo...
    le type bigdecimal ne passe pas en struts... si j'utilise les tags.

    merci pour vos solutions.

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    et avec un peu de code ca pourrait etre utile peut etre comment tu recupere cette valeur ?
    et comment tu l'affiches?

  3. #3
    Membre confirmé Avatar de zozolh2
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2003
    Messages : 128
    Par défaut
    mon bean contient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private double partImmo;
    ma vue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:text styleClass="numeraire" name="efaiForm" property="efai.partImmo" tabindex="2"  size="15" onkeypress="return scanToucheNombre(event,this.value)" onkeyup="calculePart();controleSaisiePartImmo()"/>
    cet input affiche au départ une valeur issue d'une bdd et l'utilisateur peut aussi modifier cette valeur.

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    et si tu l'affiches avec <bean:write .../> tu obtiens le meme resultat ?

    Regarde ce lien sinon :

    http://www.java2s.com/Code/Java/J2EE...utsandTags.htm

    ca a l'air de traiter de ton probleme.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu pourrais passer à struts-layout...
    Avec cette bibliothèque, tu peux préciser le "formateur" et récupérer correctement la valeur dans l'actionForm
    Une zone de saisie pourrait ressembler à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <layout:text property="maPropriete" type="decimal5_2" editType="decimal5_2" styleClass="decimal" mode="E,E,I" ... />
    où :
    - type est le nom du formateur en mode affichage
    - editType est le nom du formateur en mode creation/edition

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé Avatar de zozolh2
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2003
    Messages : 128
    Par défaut
    merci de vos réponses,
    je les ai essayées.
    Pour les bean:write : je ne récupère pas correctement les données du form sur un submit.
    Pour les layout:text : apparement il n'est pas possible de faire des actions de type onKeyPress... qui me sont utilent pour mes controles.

    La solution a été de caster en bigdecimal puis en string ma valeur, puis de la mettre en donnée membre du bean et de creer un getter et setter.

    merci à vous.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/12/2013, 10h31
  2. [XL-2010] Locker un pivottable mais autoriser le double clic (pour afficher le détail)
    Par carlou25 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/09/2012, 22h42
  3. [C/C++] afficher des doubles dans une message box
    Par lalaurie40 dans le forum MFC
    Réponses: 1
    Dernier message: 24/05/2005, 14h55
  4. Jointure;comment afficher les enregs "non doubles"
    Par Wismerill dans le forum Langage SQL
    Réponses: 5
    Dernier message: 18/04/2005, 09h30
  5. [CR 10][VB.NET] Crystal double les valeurs à afficher :'(
    Par nanou_toulouse dans le forum SDK
    Réponses: 2
    Dernier message: 02/03/2005, 17h19

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