Thorntail 2.3中的FacesMessage FacesContext在哪里?

时间:2019-02-05 05:01:39

标签: jsf java-ee thorntail

我正在开发带有堆栈的测试任务: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制作的pom.xml内容很丰富:

…
    <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.*的软件包在哪里?

我很困惑……

1 个答案:

答案 0 :(得分:2)

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

一个简单的解决方法是将JSF API作为“提供的”添加到您的项目中,因为在运行时可以很好地使用它们。