2

它涉及以下方面:

  1. 网站有一个基础stylesheet.css(通过使用<link>标签)。
  2. 根据用户登录的情况,SkinBean.setSkin("SKIN")当用户进入网站的某些部分时,皮肤会发生变化。
  3. 如果皮肤发生变化,则加载的样式表也应更改为stylesheet-alt.css.

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

如果有人提供帮助,我会很高兴。

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

4

1 回答 1

2

使用<a4j:loadStyle>代替<link>标签并使用rendered如下属性。

<a4j:loadStyle src="stylesheet.css" rendered="#{myBean.booleanProperty}"/>
<a4j:loadStyle src="stylesheet-alt.css" rendered="#{!myBean.booleanProperty}"/>
于 2012-12-19T08:21:41.050 回答