0

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

しかし、Webページでは何もありません:(そして、私が言ったように、すべてがjsf-folderの下で機能していますか?私はJDBCRealmベースの認証を使用しており、他のすべては正常に機能していますが、そうではありません.wwwページはコピーされるため、100%同じです.フォルダが違うだけです。

編集:私は、それらが異なるコンテキストにあることを理解しました。ID をログに記録し、Jsf フォルダー (保護されていないもの) から xhtml-file を試し、次に Protected フォルダーから 2 つの異なるコンテキストを試しました。正しいのはなぜですか? これは私を夢中にさせています。

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.

ありがとうございます!サーミ語

4

0 に答える 0