2011-08-10 66 views
0

我有一個XHTML頁面,在這裏我做一些包括CSS文件,如:在xhtml中包含可選的css文件?

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

我確實需要包括基於某些條件下,第二CSS文件(例如,使用一個bean屬性等)。所以我需要某種類似於渲染或可見的屬性的jsf/icefaces標記...

你知道這樣的事嗎?

感謝

回答

3

下面應該構建時

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

的工作將包括取決於你表達你的Facelet標記,你將需要包括「C」命名空間

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

請參閱http://www.ninthavenue.com.au/blog/c:foreach-vs-ui:repeat-in-facelets for t他在每種方法上的差異

+0

非常感謝!它適用於'c:if'標籤:) –