我有一个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标签带有render或visible等属性。
你知道这样的事情吗?
谢谢
在构建时应该可以工作
<c:if test="#{yourExpression}">
<link
href="resources/css/txMart.css"
rel="stylesheet"
type="text/css"/>
</c:if>
将在facelets中包含您的标签,根据您的表达式,您需要包含"c"名称空间
或
<ui:fragment rendered="#{yourExpression}">
<link
href="resources/css/txMart.css"
rel="stylesheet"
type="text/css"/>
</ui:fragment>
参见https://rogerkeays.com/jsf-c-foreach-vs-ui-repeat了解每种方法的差异