2011-08-10 4 views
0

J'ai une page xhtml où je fais inclure des fichiers CSS comme:inclure le fichier css optionnel dans xhtml?

<link 
    href="resources/css/graCommon.css" 
    rel="stylesheet" 
    type="text/css" /> 
<link 
    href="resources/css/txMart.css" 
    rel="stylesheet" 
    type="text/css"/> 

Je dois inclure le second fichier CSS basé sur certaines conditions (par exemple, en utilisant une propriété de haricots, etc.). J'ai donc besoin d'une balise jsf/icefaces ayant un attribut comme render ou visible ...

Etes-vous au courant de quelque chose comme ça?

Merci

Répondre

3

Les éléments suivants doivent travailler pour le temps de construction

<c:if test="#{yourExpression}"> 
    <link 
    href="resources/css/txMart.css" 
    rel="stylesheet" 
    type="text/css"/> 
</c:if> 

Comprendra votre balise dans la Facelet en fonction de votre expression, vous devrez inclure l'espace de noms « c »

ou

<ui:fragment rendered="#{yourExpression}"> 
    <link 
    href="resources/css/txMart.css" 
    rel="stylesheet" 
    type="text/css"/> 
</ui:fragment> 

Voir http://www.ninthavenue.com.au/blog/c:foreach-vs-ui:repeat-in-facelets pour t il différences dans chaque approche

+0

Merci beaucoup! Cela fonctionne avec la balise 'c: if' :) –