当我使用ajax时,不会显示消息
我想在数据表中的行编辑上调用此方法后显示成功消息,但它没有为我显示。请帮助当我使用ajax时,不会显示消息,ajax,jsf,primefaces,Ajax,Jsf,Primefaces,我想在数据表中的行编辑上调用此方法后显示成功消息,但它没有为我显示。请帮助 public String onRowEdit(RowEditEvent event) { FacesMessage msg = new FacesMessage(((SearchMaintenanceFields) event.getObject()).getFieldName(), "has been updated Successfully"); FacesC
public String onRowEdit(RowEditEvent event) {
FacesMessage msg = new FacesMessage(((SearchMaintenanceFields) event.getObject()).getFieldName(), "has been updated Successfully");
FacesContext.getCurrentInstance().addMessage(null, msg);
setUpdateFlag(true);
return "searchMaintenance.xhtml?faces-redirect=true";
}
我保存此ajax调用的数据表的fieldListTable id此代码适用于我:
public void addMessage(String summary, FacesMessage.Severity severity) {
FacesMessage message = new FacesMessage(severity, summary, null);
FacesContext.getCurrentInstance().addMessage(null, message);
}
当发出同步POST请求时,您将在更新仅需要的行后重定向。那时候,Ajaxical(异步)post的目的是什么?@Tiny我也尝试过删除重定向,但没有给我结果创建一个。错误的组合,如提及的微小信息和丢失的信息标记在调试中没有帮助哪里有
p:message
或p:messages
?已经在@opfauYou表单中指定了严重性和摘要。如果不使用它们,我也有两种情况可以使用,但我只在ajax调用rowedit事件的情况下面临这个问题
public void addMessage(String summary, FacesMessage.Severity severity) {
FacesMessage message = new FacesMessage(severity, summary, null);
FacesContext.getCurrentInstance().addMessage(null, message);
}