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 1 Java Discussion :

Struts2 et thème


Sujet :

Struts 1 Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Par défaut Struts2 et thème
    Bonjour à tous,

    je suis sous Struts2 et je cherche à utiliser les thèmes.

    Par exemple, dans une page .jsp j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <s:form action="MonAction" theme="xhtml">
    	<s:textfield label="Votre email" name="email"/>
    	<s:submit value="Envoyer" />
    </s:form>
    En exécutant le projet, Struts me génère bien mon formulaire dans un tableau et affiche les messages d'erreurs, si l'utilisateur a mal rempli le formulaire(j'utilise -validation.xml, ms là n'est pas la question...).
    La mise en page se fait donc correctement, mais je n'ai pas les couleurs comme indiqué dans le fichier styles.css inclus dans le thème choisi.

    Le code du fichier /template/xhtml/styles.css:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .wwFormTable {}
    .label {font-style:italic; }
    .errorLabel {font-style:italic; color:red; }
    .errorMessage {font-weight:bold; color:red; }
    .checkboxLabel {}
    .checkboxErrorLabel {color:red; }
    .required {color:red;}
    .tdLabel {text-align:right; vertical-align:top; }
    Je devrais donc avoir les messages d'erreur en rouge.

    D'ailleurs, si j'utilise ce code directement dans ma .jsp, ça fonctionne, mais je perds l'intérêt des thèmes...il me semble...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <head>
    <style type="text/css">
    .wwFormTable {}
    .label {font-style:italic; }
    .errorLabel {font-style:italic; color:red; }
    .errorMessage {font-weight:bold; color:red; }
    .checkboxLabel {}
    .checkboxErrorLabel {color:red; }
    .required {color:red;}
    .tdLabel {text-align:right; vertical-align:top; } 
    </style>
    </head>
    Donc ma question:
    Comment faire pour que le .css du thème soit bien pris en compte et que les couleurs des messages soient respectées?

    Merci!

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Par défaut
    J'ai fini par trouver la solution
    Dans ma page .jsp j'ai ajouté la ligne suivante (dans le <head>):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:head theme="xhtml" />
    Cela permet à mon formulaire d'utiliser le style css du thème.

    Mais j'ai essayé de changer les couleurs de styles.css du thème xhtml et ça ne fonctionne pas (?!)
    J'ai du créer un thème perso, et donc l'appeler comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:head theme="monTheme" />

    A++

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

Discussions similaires

  1. Thème de MacOs sur Windows XP
    Par Faith's Fall dans le forum Windows XP
    Réponses: 7
    Dernier message: 27/06/2005, 20h18
  2. Réponses: 7
    Dernier message: 27/03/2005, 10h34
  3. Créer un thème pour WinXP
    Par Halleck dans le forum Windows
    Réponses: 2
    Dernier message: 07/04/2004, 23h24
  4. TShape prend la couleur du thème de bureau sous XP
    Par bob64 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 20/01/2004, 13h43

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