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.
ありがとうございます!サーミ語