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

Servlets/JSP Java Discussion :

[scriplet] affecter une valeur par un bean:write


Sujet :

Servlets/JSP Java

  1. #1
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut [scriplet] affecter une valeur par un bean:write
    Bonjour,
    je voudrais, pour effectuer des calculs avant d'afficher une valeur qui se trouve dans un bean, la récupérer dans une variable java.
    Pour ce faire, je pensais utiliser ce type de commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <% double iq = %><bean&#58;write name="element" property="indiceIq" /><%;%>
    <%-- calcul sur iq....  --%>
    <%out.print&#40;iq&#41;;%>
    Cependant, ce code ne fonctionne pas. Apparemment, on ne peut pas affecter une valeur à une variable de cette façon la.
    Je ne trouve rien qui m'aide sur le net...
    Comment faut il s'y prendre.
    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
    "La liberté de tout être s'arréte là où commence celle de l'autre... Respecter l'autre, c'est préserver sa liberté d'être, de penser et de vivre"

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 85
    Points : 107
    Points
    107
    Par défaut
    Citation Envoyé par viena
    <% double iq = %><bean:write name="element" property="indiceIq" /><%;%>
    <%-- calcul sur iq.... --%>
    <%out.print(iq);%>
    ne peut pas marché pour la simple raison que si l'on regarde ce qui se passe lorsque la jsp est transformée en code java, tu auras un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
       ...
       double iq =
       out.print&#40;element.getIndiceIq&#40;&#41;&#41;;
       ;
       out.print&#40;iq&#41;;
    Donc je suppose que tu as un problème de compilation dans ta JSP...

    Donc, comment faire... Théoriquement, ce n'est pas dans les pages que l'on fait des traitements Mais bon... Ce que je te propose est de faire le tout dans un scriplet, c-à-d :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <%
    double iq = element.getIndiceIq&#40;&#41;;
    //Tes calculs...
    %>
    <html code><%=iq%></hml code>

  3. #3
    Expert éminent sénior


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 856
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 856
    Points : 34 380
    Points
    34 380
    Par défaut
    Bonjour,

    et avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean&#58;define id='iq' type='java.lang.Double' name='element' property='indiceIq'/>
    ?

    Eric

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 85
    Points : 107
    Points
    107
    Par défaut
    Le problème avec ce que tu proposes est comment fait-il les calculs derrière le bean define ? ça ne te mets pas ta variable dans un scope que tu definis ? Et par défaut dans le pageContext ?

    Je n'ai pas pour mémoire que l'on pouvais faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <bean&#58;define id="iq" name="..." .../>
     
    <%
    iq += ... ;
    %>
    Mais bon, je peux me tromper... Désolé, je testerais bien, mais j'ai pas l'univers de dev qui me le permets actuellement...

    @+

  5. #5
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut
    j'avais deja essayé avec un bean:define et ca n'avait pas fonctionné non plus.
    je teste la methode de Ricky81 et je vous tiens au courant.
    Merci
    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
    "La liberté de tout être s'arréte là où commence celle de l'autre... Respecter l'autre, c'est préserver sa liberté d'être, de penser et de vivre"

  6. #6
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut
    ça fonctionne très bien tout en scriplet.
    C'est cool.
    merci beaucoup
    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
    "La liberté de tout être s'arréte là où commence celle de l'autre... Respecter l'autre, c'est préserver sa liberté d'être, de penser et de vivre"

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/11/2010, 10h41
  2. [AC-2000] Affecter une valeur par requete
    Par AmisNoob dans le forum IHM
    Réponses: 2
    Dernier message: 12/12/2009, 01h19
  3. affecter une valeur par defaut a un dblookupcombobox
    Par bkadje dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/11/2006, 15h11
  4. Comment affecter une valeur par defaut si null?
    Par cassy dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/07/2006, 20h13
  5. Affecter une valeur par defaut a la balise file
    Par mego dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/07/2006, 19h24

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