我正在开发JSF 2 Web 应用程序并使用从页面到页面的隐式导航来指定结果值和更改 url 值。我也有一些 Ajax 请求,以便能够在某些页面中进行更改,而无需提交所有内容。
例如,当我编辑用户的数据并保存更改时,我的问题就出现了。托管 Bean 保存用户数据并返回一个字符串以导航到用户列表。正确保存用户后,FacesMessage
会在操作方法完成之前添加 a。
按钮
<p:commandButton value="#{msg.UPDATE}" action="#{manager.actionSave}"
ajax="false" />
将代码写入方法
FacesContext.getCurrentInstance().addMessage(clientId,
new FacesMessage(FacesMessage.SEVERITY_INFO, msg, msg));
但是,即使我的<h:messages />
主页中有一个标签,那里也没有显示任何内容。