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 :

Mise à jour de CSS d'une TD


Sujet :

Servlets/JSP Java

  1. #1
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut Mise à jour de CSS d'une TD
    Bonjour,

    Je récupère dans ma JSP les possible erreurs JAVA par le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <%
                    StringBuffer errorMessage = (StringBuffer)request.getAttribute("errorMessage");
                    if (errorMessage==null) {
                            errorMessage = new StringBuffer();                      
                    }
                    
                    String numeroSociataire = (String)request.getAttribute("numeroSocietaire");
                    String raisonSociale = (String)request.getAttribute("raisonSociale");
                    
                    FicheUtilisateurBean fub = (FicheUtilisateurBean)request.getAttribute("fub");
                    if (fub==null) {
                            fub = new FicheUtilisateurBean();
                    }
                    
                    %>
    que j'affiche à l'utilisateur par le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <tr>
    									<td id="serverError" colspan="4"  class="formError"><%=errorMessage.toString() %></td>
    								</tr>
    Est-il possible de modifier la class CSS de ce dernier <TD> lorsqu'une erreur est renvoyer ?

    Merci d'avance.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu ajoutes un test sur errorMessage.
    S'il est différent de null, tu modifies l'attribut class.

  3. #3
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    Merci pour ta réponse.

    Je le fais dans ma première partie en Java ou dans la JSP ?
    Pourrais-tu m'aiguiller sur la syntaxe à utiliser ?

    Merci d'avance

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Par exemple, avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td id="serverError" colspan="4" <% if ( errorMessage != null ) { %> class="formError" <% } %> >
    le style formError ne sera appliqué que si errorMessage est différent de null.

    Cela répond-il bien à ton besoin ?

  5. #5
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    Non tu le fais dans le TD ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td id="serverError" colspan="4" <% if(errorMessage.equals("error")){ %> class="formError" <% else {%> class="formOK" <%}%>   ><%=errorMessage.toString() %></td>

  6. #6
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    Merci bcp ça marche du feu de dieu.

  7. #7
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    Dsl de faire remonté le message mais j'ai un souci à la première ouverture de ma page....qui affiche la class erreur pour ma TD au lieu de la non Erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    StringBuffer errorMessage = (StringBuffer)request.getAttribute("errorMessage");
    if (errorMessage==null) {
    	errorMessage = new StringBuffer();			
    }
    Le problème est de savoir qu'est-ce qu'il y a dans errorMessage à l'ouverture de la feuille ?

  8. #8
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Essaie d'ajouter le test errorMessage.length > 0.

  9. #9
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    J'ai essayer au niveau du code précédent (avant constructeur StringBuffer) et dans la jsp mais ça n'a pas l'air de fonctionner...

  10. #10
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Non mais je pensais plutôt dans la balise td :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td id="serverError" colspan="4" <% if ( errorMessage != null  && errorMessage.length() > 0) { %> class="formError" <% } %> >
    tu peux également ajouter ce test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		if (errorMessage==null || errorMessage.length() == 0 ) {
    			errorMessage = new StringBuffer();			
    		}

  11. #11
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    la méthode length que tu utilise n'est apparemment pas reconnue il ne manque pas les parenthèse ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if ((errorMessage==null) || (errorMessage.length () == 0)) {
    	errorMessage = new StringBuffer();			
    }

  12. #12
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    Pb résolu merci bcp.
    Trop fort ce forum ...merci bcp à toi

  13. #13
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    En fait, j'ai effectivement oublié les parenthèses :
    c'est dur le Lundi.

  14. #14
    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
    Si tu place le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    StringBuffer errorMessage = (StringBuffer)request.getAttribute("errorMessage");
    if (errorMessage==null) 
    {
       errorMessage = new StringBuffer();			
    }
    au début de ta JSP, la première fois, errorMessage sera vide...

    Tant qu'à faire, je te propose une syntaxe plus "light" pour la classe de style...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <td id="serverError" colspan="4" class="<%=errorMessage.equals("error") ? "formError" : "formOK"%>" >
        <%=errorMessage.toString() %>
    </td>
    Mais j'ai du mal à comprendre ce que tu veux représenter... errorMessage contient autre chose qu'un message d'erreur ? Je ne vois pas trop l'intérêt de la classe de style variable dans la mesure où, soit il y a un message d'erreur et on l'affiche avec la classe formError, soit il n'y a rien et rien ne se verra...
    Donc, en faisant ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <td class="formError">
      <%=errorMessage.toString() %>
    </td>
    ça aura le même rendu (sauf si errorMessage contient autre chose, comme un message d'achèvement ou d'information)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  15. #15
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Tant qu'à faire, je te propose une syntaxe plus "light" pour la classe de style...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <td id="serverError" colspan="4" class="<%=errorMessage.equals("error") ? "formError" : "formOK"%>" >
        <%=errorMessage.toString() %>
    </td>
    T'as raison, cette syntaxe est beaucoup plus "classe".

  16. #16
    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
    Citation Envoyé par c_nvy Voir le message
    T'as raison, cette syntaxe est beaucoup plus "classe".
    T'as la forme pour les jeux de mots
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Module de mise à jour des champs d'une table
    Par kikaillo dans le forum Access
    Réponses: 14
    Dernier message: 18/04/2006, 09h42
  2. Réponses: 6
    Dernier message: 07/02/2006, 14h44
  3. Vue non mise à jour après modification d'une table
    Par cybernet35 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/01/2006, 13h54
  4. Réponses: 2
    Dernier message: 05/12/2005, 16h39
  5. Réponses: 3
    Dernier message: 15/11/2005, 18h50

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