0

我有一个 xhtml 页面,其中包含一些 css 文件,例如:

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

我确实需要根据某些条件(例如,使用 bean 属性等)包含第二个 CSS 文件。所以我需要某种具有渲染或可见属性的 jsf/icefaces 标签...

你知道类似的事情吗?

谢谢

4

1 回答 1

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>

有关每种方法的差异,请参见https://rogerkeays.com/jsf-c-foreach-vs-ui-repeat

于 2011-08-10T10:40:25.103 回答