动态改变RichFaces的皮肤

阅读更多

设置RichFaces的皮肤非常的容易,只需在web.xml中指定一个参数:


  org.richfaces.SKIN
  ruby
 

有时候想要在运行时动态改变应用的皮肤,这样用户可以选择他们各自喜欢的皮肤并保存起来,下面给出一个方法。

 

首先用EL表达式来指定皮肤,而不是像上面那样硬编码:


  org.richfaces.SKIN
  #{skinBean.skin}
 

skinBean是一个类似于下面这样的JSF的Managed Bean:

public class SkinBean {
 
   private String skin;
 
   public String getSkin() {
	return skin;
   }
   public void setSkin(String skin) {
	this.skin = skin;
   }
}

 需要在faces-config.xml中注册它:


  skinBean
  demo.SkinBean
  session
  
   skin
   ruby
  

 我们为皮肤设置了默认值并把它保存在session中。

下面可以快速测试一下:


   
	
	   
		
		
		
		
		
		
		
		
		
	   
           
		Tabs also change color
		...
	   
        
   

 好了,看看效果吧:

 

原文地址:http://mkblog.exadel.com/?p=227,由于比较简单,我这里只是做了意译,你说明白就好了。

你可能感兴趣的:(richfaces,Bean,Ruby,JSF,F#)