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 :

JSF et CSS, mauvaise association des tags


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 61
    Par défaut JSF et CSS, mauvaise association des tags
    Bonjour,

    Je suis dans le processus d'application de styles à des composants JSF. Je compare le résultat HTML généré par un composant JSF (dans cet exemple çi t:dataTable) afin de savoir à quel tag HTML je dois associer mon CSS. Je constate un problème majeur, et je me demande si certain d'entre vous ont réussi à le contourner.

    Code du composant JSF:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <t:dataTable value="#{beanEnregistrement.listEnregistrement}" 
    var="personne" 
    styleClass="fixedTableHeaderTable">
       <t:column>
    	<f:facet name="header">
    		<t:outputText value="Prénom" />
    	</f:facet>
    	<t:outputText value="#{personne.prenom}" />
       </t:column>
    </t:dataTable>
    Ce qui génère un HTML <table> avec association à la classe CSS fixedTableHeaderTable.

    La propriété de dataTable headerClass="" génère du HTML avec association CSS à la balise <th> mais pas à <thead>: c'est un problème majeur dans mon cas.

    J'ai donc penser à ne pas utiliser celle-çi mais plutot de contourner le problème en 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
    15
    .fixedTableHeaderTable thead {
    	font-color: black;
    	font-size: 14px;
    	font-weight: bold;
    	text-align: right;
     
    	padding-right: 2px;
    	background-image: url('../images/rowBgImage-darkgreen-impair.gif');
     
    	border-bottom: solid 1pt slategray;
    	border-top: solid 1px slategray;
    	border-left: solid 1px slategray;
     
    	width: 116px; /* obligatoire pour firefox */
    }
    Ce code devrait appliquer les styles dans la balise <thead> qui est imbriquée dans <table class="fixedTableHeaderTable"></table>.

    Le problème, c'est que le style n'est pas appliqué à la balise <thead> comme je voudrais. En fais, il n'est pas appliqué du tout, probablement dû à la génération de JSF vers HTML.

    Es-ce que quelqu'un a déjà bypasser ce trouble?

  2. #2
    Membre chevronné Avatar de heid
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2002
    Messages : 388
    Par défaut
    Si j'ai bien compri ton problème c'est que le style s'applique pas à la bonne balise html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <thead>
    <tr><th class="taclasse">
    au lieu de :
    <thead class= "taclasse">
    <tr><th>
    tu peux essayer (sans conviction) dans ta css :
    thead.fixedTableHeaderTable {
    }

    sinon libre a toi de recréer un compostant héritant du t:datatable en y a joutant un nouvel attibut le tHeadClass

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/08/2010, 12h29
  2. Réponses: 9
    Dernier message: 24/04/2010, 10h03
  3. Fonctionnement des tags de JSF
    Par thierryler dans le forum JSF
    Réponses: 3
    Dernier message: 22/03/2009, 09h18
  4. Réponses: 1
    Dernier message: 30/03/2007, 17h40

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