Calcul de variable avec Expression Language

Jackpot -  
 Jackpot -
Bonjour à tous!

Je suis entrain de coder une mini calculatrice en JEE en guise de TP.

J'ai une variable:

nb1; qui représente la première valeur a calculer.

nb2: qui représente la deuxième valeur a calculer.

sn: qui représente le signe de l'opération a effectuer.

Je doit calculer mes variables dans une page JSP en utilisant Expression Language.

Si je fait:
${nb1} ${sn} ${nb2}
Les valeurs et la signe sont simplement afficher sans être calculer.

Mais si je fait:
${nb1+sn+nb2} j'obtient une belle erreur.

Si je fait encore
${nb1sn nb2} toujours une belle erreur.

Je ne sais plus comment faire, pourriez-vous m'aider svp?

NB: Ma servlet me renvoi les variables en String
String nb1 = request.getParameter("nbre1") ;
...
request.setAttribute("nb1", nb1);
...
this.getServletContext().getR...

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Est-ce que tu as essayé
    ${${nb1} ${sn} ${nb2}}
    et
    #{${nb1} ${sn} ${nb2}}
    ?
    0
    1. Jackpot
       
      Bonjour et merci de votre aide,

      J'ai fait exactement ceci:

      <c:out value="Le résultat de cet opération est ${ ${nb1} ${sn} ${nb2} } "/>

      La dernière accolade fermante "}" s'affiche en couleur vert comme le texte, au lieu de la couleur blanche comme les autres expression par Eclipse.

      J'obtiens le message d'erreur "... L'attribut [value] n'accepte aucune expression et pourtant cet attribut affiche bien la valeur des expressions.
      Idem pour la deuxième promosition.

      Toujours rien,
      0