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 :

code if then en jsp (débutant)


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 117
    Par défaut code if then en jsp (débutant)
    Bonjour,
    J'aimerais insérer une balise if then dans ma page jsp pour qu'on puisse afficher telle ou telle image and fonction d'une variable

    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     <%if(groupe=="f"){
     
        
                    <div align="center"><a href="http://www.ideale.com" target="_parent"><img src="image-questionnaire-b.jpg" alt="questionnaire idealwine" width="218" height="231" border="0"></a></div>
     
        }
        
        else
         {     <div align="center"><a href="http://www.ideale.com" target="_parent"><img src="image-questionnaire.jpg" alt="questionnaire idealwine" width="218" height="231" border="0"></a></div>
         }%>
    J'obtiens une page d'erreur qui commence avec ce message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    org.apache.jasper.JasperException: Unable to compile class for JSP
     
    An error occurred at line: 167 in the jsp file: /fr/tendances_marche/QuestionnaireFev09anciennesCommandes.jsp
    Generated servlet error:
    Syntax error on token "<", delete this token
    A votre avis, qu'est-ce qui manque dans mon code?

    Aj.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 92
    Par défaut
    On ne peut pas ajouter du code HTML dans une scriptlet (uniquement du code java). Il faut donc fermer la scriptlet avant le code HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <%if(groupe=="f"){%>
     
     
                    <div align="center"><a href="http://www.ideale.com" target="_parent"><img src="image-questionnaire-b.jpg" alt="questionnaire idealwine" width="218" height="231" border="0"></a></div>
     
    <%    }
        
        else
         {   %>
      <div align="center"><a href="http://www.ideale.com" target="_parent"><img src="image-questionnaire.jpg" alt="questionnaire idealwine" width="218" height="231" border="0"></a></div>
    <%     }%>
    Cela dit, il serait plus judicieux d'utiliser le tag JSTL <c:if> à la place de la scriptlet.

  3. #3
    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
    Ou tout faire par le scriptlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <%
    if(groupe.equals("f"))
    {
        out.println("<div align=\"center\"><a href=\"http://www.ideale.com\" target=\"_parent\"><img src=\"image-questionnaire-b.jpg\" alt=\"questionnaire idealwine\" width=\"218\" height=\"231\" border=\"0\"></a></div>");
    }
    else
    {
      out.println("<div align=\"center\"><a href=\"http://www.ideale.com\" target=\"_parent\"><img src=\"image-questionnaire.jpg\" alt=\"questionnaire idealwine\" width=\"218\" height=\"231\" border=\"0\"></a></div>");
    }
    %>
    Attention, if (groupe=="f") n'est pas correct, il faut utiliser if (groupe.equals("f")) pour comparer deux String
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [JSP] [débutant] affectation variable java
    Par RENAULT dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/07/2004, 15h44
  2. Réponses: 3
    Dernier message: 17/05/2004, 16h50
  3. [ JSP ][ Débutant ] Liste déroulante + actualisation de page
    Par captainpouet dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 17/04/2004, 19h51
  4. [JSP][débutant] recupérer des variables...
    Par yass dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 08/04/2004, 11h05
  5. [ JSP ][ Débutant ] Passage d'objet par un forward
    Par captainpouet dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/04/2004, 10h33

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