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

Java Discussion :

Boolean toujours false


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 139
    Par défaut Boolean toujours false
    Bonjour à toutes et à tous !

    J'utilise actuellement un log qui utilise du Java et j'ai du mal à connaître la syntaxe du code.

    En outre, le code est en Groovy, version allégée de Java.

    Je cherche un code permettant de paramétrer un boolean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (new Boolean($P{St_Solde_Bool}==true) ? ("" : "WHERE  A.st_solde='O'" )
    L'idée est :
    si true alors ""
    si false alors "where A.st_solde='O'

    La valeur que me renvoie ce code est toujours false !

    Sauriez vous où se trouve mon erreur ?

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (new Boolean($P{St_Solde_Bool}==true) ? ("" : "WHERE  A.st_solde='O'" )
    2 choses:
    - le "==true" me semble inutile puisqu'il ne change rien du tout.
    - perso je n'aurais pas mis de parenthèses entre le ? et la fin de la ligne.

    Même si je doute que ça change quoi que ce soit.

    As-tu essayé avec une forme moins condensée, pour voir si tu obtiens les mêmes résultats ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String str;
    if ($P{St_Solde_Bool}==true) {
        str = "";
    else
        str = "WHERE  A.st_solde='O'";

  3. #3
    Membre éprouvé
    Inscrit en
    Juin 2009
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juin 2009
    Messages : 138
    Par défaut
    Déjà pour clariffier les choses, j'allègerai en enlevant le "== true".

    De plus, je sais pas si ta syntaxe est possible ou pas au niveau des parenthèses, mais moi j'en mets pas lorsque je fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (condition) ? choix1 : choix2
    Enfin, je crois qu'il te manque une parenthèse...

    Donc je tenterai comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (new Boolean ($P{St_Solde_Bool})) ? "" : "WHERE  A.st_solde='O'"
    Je répond qu'au niveau syntaxique, car je sais pas ce que ça veut dire le paramètre de ton constructeur

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 139
    Par défaut
    Je récapitule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (new Boolean ($P{St_Solde_Bool})) ? "" : "WHERE  A.st_solde='O'"
    Ce code me renvoie la valeur false tout le temps.

    Ce code est mis dans un paramètre $P{St_solde} qui est situé dans une requête SQL.

    Ce parametre me permet d'inserer une condition dans la requête ou de ne pas l'insérer.
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select * From Matable $P{St_solde}
    Le principe est simple.

    Maintenant cela se complique :

    Le paramètre $P{St_solde} est un String.
    Il fait appel à un autre parametre $P{St_solde_bool} de type boolean dans lequel j'insère la valeur true ou false.

    Peut être avec ses informations, auriez vous une idée de mon erreur ?

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 139
    Par défaut
    le code est juste !

    C'est juste le fait qu'il déclarait son paramètre booléen avant la paramètre String .

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

Discussions similaires

  1. ma nouvelle class retourne toujours false
    Par gtraxx dans le forum jQuery
    Réponses: 2
    Dernier message: 30/12/2008, 08h57
  2. Réponses: 0
    Dernier message: 18/11/2008, 21h25
  3. FileExists renvoie toujours False
    Par aldapal dans le forum VBScript
    Réponses: 3
    Dernier message: 28/03/2008, 21h50
  4. [XSLT]fonction contains retourne toujours false
    Par wildmary dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 01/08/2007, 11h22
  5. [VB.Net] isPostBack est toujours False
    Par graphicsxp dans le forum ASP.NET
    Réponses: 10
    Dernier message: 28/02/2006, 18h23

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