如何禁用openfaces验证?

时间:2013-11-13 15:46:38

标签: validation jsf openfaces

我正在处理的应用程序使用openfaces组件在我们的Web应用程序中显示树。 到目前为止,非常好。

不幸的是,似乎openfaces尝试在应用程序的各处安装自己。

因此,这会导致对openfaces验证后端进行不必要的调用。这就是我发现的时候,在进行性能分析时,我看到我们花了一定的时间在一个几乎装满了精选JSF小部件的页面上进行String.equals检查:

1 million calls to String#equals ? That's what I call too MUCH

这引出了我最初的问题:因为这似乎是由openfaces的一些验证组件启动的,在openfaces faces-config.xml文件中声明的组件:

  <lifecycle>
    <phase-listener>org.openfaces.component.validation.RenderKitReplacerPhaseListener</phase-listener>
  </lifecycle>
  <lifecycle>
    <phase-listener>org.openfaces.component.validation.ValidatorPhaseListener</phase-listener>
  </lifecycle>

如何禁用openfaces验证,至少对于那个页面?

1 个答案:

答案 0 :(得分:0)

OpenFaces有应用程序上下文参数。 您可以在此处了解详情:http://openfaces.org/documentation/developersGuide/installation-and-configuration.html