我正在开发带有堆栈的测试任务: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);
}
但是我无法导入FacesMessage
和FacesContext
,我的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.*
的软件包在哪里?
我很困惑……
答案 0 :(得分:2)
看起来像一个错误,其中https://github.com/thorntail/thorntail/blob/master/fractions/javaee/jsf/pom.xml并未将JSF API添加为应用程序可用的依赖项。
一个简单的解决方法是将JSF API作为“提供的”添加到您的项目中,因为在运行时可以很好地使用它们。