单个 JSF 应用程序中的多个 Primefaces 主题

NKS*_*NKS 3 jsf themes primefaces

我们需要在一个 web 应用程序中使用多个 primefaces JSF 主题,我们在应用程序中有几个模块,每个模块都有自己的几个屏幕,我们希望每个模块都有不同的 primefaces 主题,

任何人都可以让我们知道如何实现。

在 web.xml 中,我们指定了:

<context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>start</param-value>
  </context-param>
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 5

每页你可以得到它。在 web.xml 中,你可以这样写:

<context-param>
   <param-name>primefaces.THEME</param-name>
   <param-value>#{sessionBean.userTheme}</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

并在每次页面更改时在支持 bean 中设置 userTheme。

否则,您可以扩展素面组件。然后为每个组件指定特定的主题。