Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 将自定义CSS模板与Primefaces结合使用_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 将自定义CSS模板与Primefaces结合使用

Jsf 2 将自定义CSS模板与Primefaces结合使用,jsf-2,primefaces,Jsf 2,Primefaces,我有一个由PrimeFaces2.2和JSF2.1开发的项目 因为我对Primefaces的模板和他们提供的主题都不满意,所以我在上面发现了非常有趣的主题 我想在我的项目中集成其中一个 是否可以将Primefaces与最前面的模板集成?有什么陷阱需要我考虑吗?< /P> < P > PrimeFACTS主题由主题滚轴提供(独立的结构和皮肤的CSS)。实现主题的唯一方法是使用Primefaces的模板或ThemeRoller。或者,您可以通过将EL表达式定义为参数值来尝试动态主题 <c

我有一个由PrimeFaces2.2和JSF2.1开发的项目

因为我对Primefaces的模板和他们提供的主题都不满意,所以我在上面发现了非常有趣的主题

我想在我的项目中集成其中一个


是否可以将Primefaces与最前面的模板集成?有什么陷阱需要我考虑吗?< /P> < P > PrimeFACTS主题由主题滚轴提供(独立的结构和皮肤的CSS)。实现主题的唯一方法是使用Primefaces的模板或ThemeRoller。或者,您可以通过将EL表达式定义为参数值来尝试动态主题

  <context-param>
  <param-name>primefaces.THEME</param-name>
  <param-value>#{themeSwitcherBean.theme}</param-value>
  </context-param>

主题
#{themeSwitcherBean.theme}

正如primefaces文档中提到的,当然是的,但它不是一个模板。这是一个主题。使用facalet可以轻松做到这一点。

我从不使用Primefaces提供的模板/蒙皮,但有时会将其集成到项目中,因为有一些非常有用的组件。当然,您可以像前面看到的那样使用自定义模板。您所要做的就是创建
XHTML
而不是
HTML
文件,并更正一些语法(例如
input
标记需要
XHTML
中的结束标记)。问题是您不能完全禁用组件的样式设置,例如
p:inputText
,您必须使用
h:inputText
,然后在
styleClass
属性中应用模板提供的类。

您能更具体一点吗?facelets如何帮助我?