我正在开发的应用程序使用 openfaces 组件在我们的 Web 应用程序中显示树。到目前为止,一切都很好。
不幸的是,openfaces 似乎试图在应用程序的任何地方安装自己。
因此,这会导致对 openfaces 验证后端进行不必要的调用。这就是我在进行分析时发现的,我看到我们花了一定的时间在一个几乎充满了选定 JSF 小部件的页面上进行 String.equals 检查:
这让我想到了最初的问题:因为这似乎是由 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 验证,至少对于该页面?