【问题标题】:How to initialize omnifaces manually to avoid omnifaces.GenericEnumConverter not found?如何手动初始化omnifaces以避免omnifaces.GenericEnumConverter找不到?
【发布时间】:2015-08-19 17:27:55
【问题描述】:

我将 web.xml 从 metadata-complete="false" 更改为 metadata-complete="true" 并收到以下错误:

javax.faces.FacesException: Expression Error: omnifaces.GenericEnumConverter not found.

我正在使用 tomcat 8.0.24、jsf mojarra 2.2.12、primefaces 5.2 和omnifaces 1.11。

是否可以手动初始化omnifaces?

【问题讨论】:

    标签: jsf converter jsf-2.2 omnifaces


    【解决方案1】:

    在webapp自己的faces-config.xml中显式注册如下。

    <converter>
        <converter-id>omnifaces.GenericEnumConverter</converter-id>
        <converter-class>org.omnifaces.converter.GenericEnumConverter</converter-class>
    </converter>
    

    【讨论】:

    • 我重新打包了omnifaces-1.11.jar 并包含了来自omnifaces-2.1.jar 的META-INF/web-fragment.xml。在这种情况下,我不需要更改我的 webapp 自己的 faces-config.xml。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多