我用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.
谢谢,抱歉! 萨米