我有一个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标签,它具有像渲染或可见的属性......
你知道这样的事吗?
由于
答案 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