RichFaces:根据活动的SKIN加载不同的样式表

时间:2012-12-17 17:04:31

标签: css richfaces stylesheet skin

它涉及以下内容:

  1. 网站有一个基础stylesheet.css(使用<link>代码)。
  2. 当用户输入网站的某些部分时,根据用户登录的皮肤更改SkinBean.setSkin("SKIN")
  3. 如果皮肤发生变化,则应在stylesheet-alt.css
  4. 中更改已加载的样式表

    是否有一个快速简单的解决方案,可以根据RichFaces中使用过的皮肤更改样式表?

    如果有人帮忙,我会很高兴。

    (这个问题不是关于如何改变RichFaces中的皮肤)

1 个答案:

答案 0 :(得分:2)

使用<a4j:loadStyle>代替<link>代码,并使用rendered属性,如下所示。

<a4j:loadStyle src="stylesheet.css" rendered="#{myBean.booleanProperty}"/>
<a4j:loadStyle src="stylesheet-alt.css" rendered="#{!myBean.booleanProperty}"/>