gpt4 book ai didi

jsf - 迁移到 JSF 2.2 后命名空间出错

转载 作者:行者123 更新时间:2023-12-04 16:51:29 24 4
gpt4 key购买 nike

迁移到 JSF2.2 后,我面临以下问题

 com.sun.faces.config.ConfigurationException: The tag named passThroughAttribute from namespace http://xmlns.jcp.org/jsf/core has a null handler-class defined
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processHandlerClass(FaceletTaglibConfigProcessor.java:422) [:2.2.0]
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTags(FaceletTaglibConfigProcessor.java:378) [:2.2.0]
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTagLibrary(FaceletTaglibConfigProcessor.java:321) [:2.2.0]
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.process(FaceletTaglibConfigProcessor.java:270) [:2.2.0]
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:437) [:2.2.0]
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:214) [:2.2.0]

我也按照规范进行了更改,我浏览了以下网址:
http://jsfcorner.blogspot.in

我的变化是这样的:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui">

也包括直通
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
xmlns:p="http://primefaces.org/ui">

最佳答案

新方式怎么样xmlns.jcp.org在第一个 Mojarra 版本 2.2.0 和 2.2.1 中处理的 XML 命名空间被破坏。其中,他们忽略了正确注册新的 JSF 2.2 组件/标签/属性/处理程序。它已根据 issue 2900 在 Mojarra 2.2.2 中得到修复。 (注意:问题单描述了不同的问题症状,但在幕后,它本质上是相同的原因)。

因此,升级到至少 Mojarra 2.2.2 应该可以解决您的问题。它是 currently已经在 2.2.5。

关于jsf - 迁移到 JSF 2.2 后命名空间出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17331406/

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