在xhtml中包含可选的css文件?

时间:2011-08-10 10:35:00

标签: jsf xhtml icefaces jsf-1.2 icefaces-1.8

我有一个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标签,它具有像渲染或可见的属性......

你知道这样的事吗?

由于

1 个答案:

答案 0 :(得分: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