Thorntail 2.3 中的 FacesMessage FacesContext 在哪里?

Where FacesMessage FacesContext in Thorntail 2.3?

我正在开发测试任务,堆栈:thorntail 2.3。0.Final,PrimeFaces 6.2。

有例子:

public void onRowEdit(RowEditEvent event) {
    FacesMessage msg = new FacesMessage("Car Edited", ((Car) event.getObject()).getId());
    FacesContext.getCurrentInstance().addMessage(null, msg);
}

但是我无法导入 FacesMessageFacesContext,我的 IDE 在所有依赖项中都找不到它们

我的一点 pom.xml 刺尾鱼 bom:

…
    <dependency>
        <groupId>io.thorntail</groupId>
        <artifactId>cdi</artifactId>
    </dependency>
    <dependency>
        <groupId>io.thorntail</groupId>
        <artifactId>jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>io.thorntail</groupId>
        <artifactId>jsf</artifactId>
    </dependency>
…

所以,这是怎么回事?它是 jsf 2.3,对这个包或其他东西有一些新方法?

我读到有关 jsf 2.3 的信息,它具有新功能和一些弃用。

还有哪里@ViewScoped?现在我们应该使用 CDI 做什么?

import javax.faces.* 的包裹在哪里?

我很困惑……

看起来像一个错误,因为 https://github.com/thorntail/thorntail/blob/master/fractions/javaee/jsf/pom.xml 没有将 JSF API 添加为应用程序可用的依赖项。

一个简单的解决方法是将 JSF API 作为 "provided" 添加到您的项目中,因为在运行时它们会被很好地使用。