gpt4 book ai didi

jsf - PrimeFaces 组件的自定义渲染器在 Tomcat 中可以正常工作,但在 Websphere 中不能

转载 作者:行者123 更新时间:2023-12-04 17:51:11 28 4
gpt4 key购买 nike

我使用的是 MyFaces 2.1.9 和 PrimeFaces 3.5。我已经为 <p:inputText> 实现了一个自定义渲染器.这在家里用 Tomcat 工作得很好。但这不适用于 Websphere。我在自定义渲染器类中放置了断点,但它们从未被命中。我的日志中也看不到任何内容。但是,当我在标准 JSF <h:inputText> 上注册完全相同的自定义渲染器时,然后它工作正常。

我已经在faces-config.xml中注册如下:

<render-kit>
<renderer>
<component-family>org.primefaces.component</component-family>
<renderer-type>org.primefaces.component.InputTextRenderer</renderer-type>
<renderer-class>xxx.xxx.xxx.MyInputRenderer</renderer-class>
</renderer>
</render-kit>

如何解决自定义渲染器的注册问题?

最佳答案

需要覆盖第 3 方组件库渲染器的自定义渲染器需要在 webapp 自己的 faces-config.xml 中注册,不在 faces-config.xml它被包装在另一个 JAR 中 /WEB-INF/lib以及。 JAR 文件的加载顺序未指定,因此可能会发生自定义渲染器在您要覆盖的第 3 方组件库之一之前加载和注册的情况,就像您面对的那样。

关于jsf - PrimeFaces 组件的自定义渲染器在 Tomcat 中可以正常工作,但在 Websphere 中不能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15919624/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com