2013-10-22 94 views
3

我們需要使用多個primefaces JSF主題在一個單一的Web應用程序,我們有幾個模塊,每個都具有自己的幾個屏幕的應用,我們希望每個模塊有不同的primefaces主題,多Primefaces主題

任何人都可以請讓我們知道如何可以實現。

在web.xml中我們已經指定:

<context-param> 
    <param-name>primefaces.THEME</param-name> 
    <param-value>start</param-value> 
    </context-param> 

感謝

回答

4

每頁你可以得到它。在web.xml中,您可以編寫:

<context-param> 
    <param-name>primefaces.THEME</param-name> 
    <param-value>#{sessionBean.userTheme}</param-value> 
</context-param> 

並在每次頁面更改時在backing bean中設置userTheme。

否則,可能會延長primefaces組件。 然後爲每個組件指定特定的主題。

0

設置在web.xml文件將影響整個應用程序的primefaces主題,但有一個辦法解決這個如下所示:

  1. 下載所需的primefaces主題爲jar文件(例如:晴天)
  2. 在web資源文件夾中,創建一個子文件夾「primefaces-sunny」
  3. 提取主題jar並將「theme.css」和「images」文件夾複製到創建的子文件夾「primefaces-sunny」
  4. 現在爲每個模塊創建一個模板(小面板模板)
  5. 在每個模板包括目標樣式表< H:outputStylesheet文庫= 「primefaces-晴天」 名稱= 「theme.css」/>
  6. 讓模塊中的每個頁面中使用模塊模板頁

多數民衆贊成它:)