Я создал CRUD-программу с Netbeans. JSF-страницы находятся в папке JSF. Все отлично работает из этой папки. Я просто скопировал эти jsf-файлы в Protected-folder, точно такие же файлы. Сообщения есть, но они никогда не приходят на экран.
Я сделал несколько системных выходов:
public static void addSuccessMessage(String msg) {
System.out.println("********************JsfUtil******************************");
System.out.println("--------------addSuccessMessage-------------------");
FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_INFO, msg, msg);
System.out.println("facesMsg----------------->" +facesMsg);
System.out.println("facesMsg----------------->" +facesMsg.getDetail());
FacesContext.getCurrentInstance().addMessage("successInfo", facesMsg);
System.out.println("FacesContext.getCurrentInstance()" +FacesContext.getCurrentInstance().toString());
}
public String create() {
try {
getFacade().create(current);
JsfUtil.addSuccessMessage(ResourceBundle.getBundle("resources/Bundle").getString("GiftCreated"));
return prepareCreate();
} catch (Exception e) {
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("resources/Bundle").getString("PersistenceErrorOccured"));
return null;
}
В журнале сервера:
INFO: ********************JsfUtil******************************
INFO: --------------addSuccessMessage-------------------
INFO: facesMsg----------------->javax.faces.application.FacesMessage@141541
INFO: facesMsg----------------->User was successfully created.
INFO: FacesContext.getCurrentInstance()com.sun.faces.context.FacesContextImpl@7f9d04
Но на веб-странице ничего нет :( и, как я уже сказал, все работает в jsf-папке? У меня есть аутентификация на основе JDBCRealm, а все остальное работает нормально, но это не так. Www-страницы копируются, поэтому их 100 % такой же, просто папка другая.
РЕДАКТИРОВАТЬ: Я просто понял, что они находятся в другом контексте. Я зарегистрировал id, попробовал xhtml-файл из папки Jsf (что не защищено), а затем из папки Protected и есть два разных контекста, это правильно и почему так? Этот сводит меня с ума, ааа.
INFO: _______________________doFilter()_________________________________
INFO: ********************JsfUtil******************************
INFO: --------------addSuccessMessage-------------------
INFO: facesMsg----------------->javax.faces.application.FacesMessage@173ae75
INFO: facesMsg----------------->User was successfully created.
**INFO: FacesContext.getCurrentInstance()com.sun.faces.context.FacesContextImpl@1c28e53**
INFO: .......................User was successfully created.
INFO: _______________________doFilter()_________________________________
INFO: ********************JsfUtil******************************
INFO: --------------addSuccessMessage-------------------
INFO: facesMsg----------------->javax.faces.application.FacesMessage@127706d
INFO: facesMsg----------------->User was successfully created.
**INFO: FacesContext.getCurrentInstance()com.sun.faces.context.FacesContextImpl@4632db**
INFO: .......................User was successfully created.
Спасибо и извините!
Сами