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

JSF Java Discussion :

[Facelets] Bouton & CSS


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut [Facelets] Bouton & CSS
    Bonjour tout le monde !

    J'utilise actuelement Facelets pour gérer les templates dans mon appli J2EE et on peut dire que ca fonctionne plutot bien... A l'exception d'un petit soucis : J'ai bo éplucher la toile, je n'arrive pas à appliquer un style qui serait présent dans mon CSS à mes tag <h:commandButton...>.
    Mon fichier CSS fonctionne très bien avec mon template, mais des qu'il s'agit de modifier le style d'un des composants JSF présent dans mes pages JSP... AyAyAye !

    Si quelqu'un avais une petite idée du pourquoi du comment je pourrai résoudre ce problème, je lui en serait très reconnaissant !!

    Merci d'avance !

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    T'aurais du fournir un exemple de comment tu appliques le style CSS sur ton bouron au lieu de nous laisser potager dans le noir
    Autre chose : Facelets est utilisé avec JSF, et il y'a un forum JSF un peu plus haut où ta question serait mieux placée !
    Encore une autre : Facelets est une technologie de présentation, et elle est différente du JSP !

    Sinon, pour répondre à ta question, voici comment on doit procéder :
    1. Inclure le CSS dans ton template
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      <head>
      <title>XXXXX</title>
      <link   href="#{facesContext.externalContext.requestContextPath}/tonCheminAPartirDeLaRacine/tonFichierCSS.css"
          rel="stylesheet" type="text/css" />
      </head>
    2. Appliquer le style au commandButton
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <h:commandButton action="XXX" value="YYY"  styleClass="tonStyleCSS"/>
    Voilou voila !
    Bonne chance et pour l'utilisation de Facelets : cette technologie est géniale !

  3. #3
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Merci Modjo pour ta reponse

    Je n'ai pas mis d'exemple de mon code car je partait de rien donc autant ne rien mettre plutot que de mettre du vent....
    C'est vrai que facelet est fait pour le JSF, mais mon probleme n'avais pas l'air de venir de JSF mais plus d'un probleme de CSS... C'est pas evident de trouver le forum le plus adapté.... J'essaierai de faire plus adapté la prochaine fois.

    En tout cas, y'a toujours un truc qui cloche...
    1- Voila ce que j'ai mis dans mon CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    .bouton {
    		border-width: 2pt ; 
    		font-size: 16pt ; 
    		color: red; 
    		background-color: #F5DEB3 ; 
    		}
    2- Dans mon template :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <head>
    <title>Facelets: Template exemple</title>
    <link href="#{facesContext.externalContext.requestContextPath}/style.css"
        rel="stylesheet" type="text/css" />
    </head>
    3- Dans ma page JSF :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input styleClass="bouton" jsfc="h:commandButton" type="submit" id="onlyButton" action="#{Upload.fmUpload}" value="Envoyer ce fichier"/>
    A la base, ca n'as pas l'air vraiment compliqué, mais là, j'avoue que je sèche...
    Mon bouton ne ressemble à rien, il y a juste la valeur du bouton ecrit en noir qui apparait a l'ecran, sans bordure, ni rien qui puisse ressembler a un bouton (même s'il fonctionne très bien....)

    Toute idée est la bienvenue !!!!

  4. #4
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Même si ca fait bien longtemp, comme maintenant tout cela fonctionne, je laisse une solution, ca pourra toujours servir à quelqu'un

    (Tout ca pour avoir des boutons pas beaux à la windows 98 )

    1- Voila ce que j'ai mis dans mon CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    input.bouton {
    	font-size: 11px;
    	height: 17px;
    	border-top: 1px solid #f8f9ff;
    	border-left: 1px solid #ebecf5;
    	border-bottom: 1px solid #7f7f86;
    	border-right: 1px solid #a2a3ab;
    	background-color: #c6c7d0;
            padding-left: 4px;
            padding-right: 2px;
            margin-bottom: 1px;
            overflow: visible;
    }
    2- Dans mon template :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <t:stylesheet
     path="#{facesContext.externalContext.requestContextPath}/../static/css/styleOutils.css" />
    (Dans mon projet, mes css se trouvent dans le répertoire WebContent/statit/css)

    3- Dans ma page JSF :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <h:commandButton class="bouton" id="idMonBouton"
    					value="MonBouton"
    					actionListener="#{monBean.monAction}">
    				</h:commandButton>

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Je dirais plutôt ça, non ?
    <h:commandButton styleClass="bouton" .../>
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    lol

    Les deux fonctionnent

    Mais ta solution a l'avantage d'être plus standard JSF

  7. #7
    Membre éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut
    Bonjour,

    j'ai exactement le meme probleme, je voulais savoir est ce que t'etais obligé de référencer ton fichier de style css par le tag de tomahawk
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <t:stylesheet
     path="#{facesContext.externalContext.requestContextPath}/../static/css/styleOutils
    ??

    car moi j'utilise le link rel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <link rel="stylesheet" type="text/css"
    		href="${facesContext.externalContext.requestContextPath}/template/default.css" />
    et ça marche pas.

    merci beaucoup d'avoir posté ta solution

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

Discussions similaires

  1. [asp.net] application web avec bouton avec css
    Par miya dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/07/2007, 09h57
  2. Bouton progressif css
    Par lesenbei dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 19/06/2007, 15h00
  3. Probleme bouton + id + css
    Par Seth77 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 11/04/2006, 16h32

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