FacesMessages не были отображены - PullRequest
0 голосов
/ 27 марта 2012

Я создал 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.

Спасибо и извините! Сами

...