Где FacesMessage FacesContext в 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);
}
Но я не могу импортировать FacesMessage
а также FacesContext
моя IDE не может найти их во всех зависимостях
Немного моего porn.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.*
?
Я не совсем понимаю…
1 ответ
Похоже, ошибка в том, что https://github.com/thorntail/thorntail/blob/master/fractions/javaee/jsf/pom.xml не добавляет API-интерфейсы JSF в качестве зависимостей, доступных для вашего приложения.
Простое решение - добавить API-интерфейсы JSF как "предоставленные" в ваш проект, так как во время выполнения они будут использоваться нормально.