FacesMessages尚未显示

时间:2012-03-27 12:56:15

标签: facescontext

我用Netbeans生成了CRUD软件。 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-pages被复制,因此它们是100 %相同,只是文件夹不同。

编辑:我只是发现他们处于不同的语境中。我记录了id,从文件夹Jsf尝试了xhtml文件(什么是不受保护的)然后从文件夹Protected中有两个不同的Context,它是否正确,为什么会这样?这个让我疯了,唉。

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.

谢谢,抱歉! 萨米

0 个答案:

没有答案
相关问题