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

Struts 2 Java Discussion :

Affichage des messages d'erreur


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 50
    Par défaut Affichage des messages d'erreur
    Bonjour,

    je précise que c'est mon 1er jour en Struts 2

    J'ai un problème d'affichage des messages d'erreurs. Actuellement lorsqu'un formulaire est invalide, les messages d'erreur s'affichent directement au niveau des champs en erreur. Je voudrais uniquement que les libellés des champs en erreur changent de style. (et j'affiche les messages d'erreur en haut du formulaire, ça ça marche déjà bien). Comment puis-je faire sachant que pour l'instant j'utilise des interceptors pour détecter les erreurs?

    Pour info, dans la jsp j'utilise les composants standard:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <s:form action="">
     
        <s:textfield id="" name="" label="" tooltip="" />
     
        <s:password id="" name="" label="" tooltip="" />
     
    </s:form>
    Est-ce une histoire de theme? Faut-il étendre le thème par défaut? Ou alors faut-il appliquer le thème "simple" sur tous les composants, récupérer les résultats de l'interceptor si c'est possible, et à partir de là faire ma mise en page moi-même?

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut
    ajoute cette ligne dans ta jsp :


  3. #3
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 50
    Par défaut
    Raté, ça joue pas sur le style. Mais c'est bien essayé

    Bon alors, voilà la solution: J'ai redéfini le fichier controlheader-core.ftl que j'ai placé dans /template/xhtml.

    Et dans ce fichier, j'ai carrément supprimé tout le code qui génère les messages d'erreur en face des champs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <#if hasFieldErrors>
    <#list fieldErrors[parameters.name] as error>
    <tr errorFor="${parameters.id}">
    <#if parameters.labelposition?default("") == 'top'>
        <td align="left" valign="top" colspan="2"><#rt/>
    <#else>
        <td align="center" valign="top" colspan="2"><#rt/>
    </#if>
            <span class="errorMessage">${error?html}</span><#t/>
        </td><#lt/>
    </tr>
    </#list>
    </#if>
    Et pour faire plus joli pour l'utilisateur, dans mon fichier .css j'ai rajouté une ligne pour mettre les libellés des champs en rouge:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .errorLabel {
    	color: #FF0000;
    }
    Merci à moi-même, comme d'hab

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

Discussions similaires

  1. Affichage des messages d'erreur sur mon serveur
    Par philippe57460 dans le forum Langage
    Réponses: 4
    Dernier message: 25/06/2008, 08h23
  2. Réponses: 12
    Dernier message: 27/09/2007, 08h33
  3. Affichage des message d'erreurs avec Struts
    Par stujava dans le forum Struts 1
    Réponses: 4
    Dernier message: 13/08/2007, 21h12
  4. affichage des message d erreures
    Par Philcmoi dans le forum JSF
    Réponses: 6
    Dernier message: 05/08/2007, 19h18
  5. [PostgreSQL] eviter l'affichage des messages d'erreur
    Par Gandalf dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/03/2007, 10h15

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