включить дополнительный файл CSS в XHTML? - PullRequest
0 голосов
/ 10 августа 2011

У меня есть страница 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 ...

Знаете ли вы что-то подобное?

Спасибо

1 Ответ

3 голосов
/ 10 августа 2011

Следующее должно работать во время сборки

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

Будет включать ваш тег в лицевой стороне в зависимости от вашего выражения, вам нужно будет включить пространство имен "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 различия в каждом подходе

...