繁体   English   中英

通过rich:panel和a4j:include渲染时,RichFaces外观丢失

[英]Lost RichFaces skin when rendering through rich:panel and a4j:include

我有一个h:selectOneMenua4j:commandButton ,后者重新渲染一个名为content的组件,如下所示:

<rich:panel id="content">
 <a4j:include viewId="#{MyBacking.viewId}" />
</rich:panel>

当呈现响应并且组件加载新JSP页面的内容时,该页面中包含的选项卡使用的外观与应用程序的其余部分不同(我认为默认为蓝色)。

我注意到加载了包含的代码之后,如果我单击了刷新,尽管这会导致Bean重新发出页面内容,但已正确分配了外观。

我的Web XML说:

<context-param>
 <param-name>org.richfaces.SKIN</param-name>
 <param-value>glassX</param-value>
</context-param>

<context-param>
 <param-name>org.richfaces.CONTROL_SKINNING</param-name>
 <param-value>enable</param-value>
</context-param>

<context-param>
 <param-name>org.richfaces.CONTROL_SKINNING_CLASSES</param-name>
 <param-value>enable</param-value>
</context-param>
  1. 这是因为RichFaces在某种程度上无法控制选项卡的呈现吗?

  2. 如何确保标签贴合皮肤? 所有文档都与覆盖皮肤有关,我宁愿不必覆盖和覆盖它应该具有的皮肤。

谢谢

我不确定是否能解决您的问题,但是您可以尝试通过设置特定的web.xml参数来强制Richfaces避免使用默认外观:

<context-param>
    <param-name>org.richfaces.LoadStyleStrategy</param-name>
    <param-value>ALL</param-value>
</context-param>

您可以在此处找到有关此属性的更多详细信息。

编辑,以设置正确的 param-value ,如注释中所述。

我刚刚注意到我包含了一个styleClass参数-并且因为现在包含的jsp不能访问css facet引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM