我想知道如何在客户填写表格并按下“发送消息”按钮后向他显示一条消息“等待我们发送您的消息”,然后在显示“消息”之后交付”之类的东西。
如果我可以显示一些图标,我认为它也会很酷 =)
我现在试试这个:
public void sendMessage() {
// .. my programming logic
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, null, "Message Delivered");
FacesContext.getCurrentInstance().addMessage(null, message);
}
最好的问候, 瓦尔特·恩里克。
最佳答案
使用 JSF2 组件库(例如 Richfaces 组件 a4j:status )的 ajax 状态指示器可以很容易地做到这一点
如果您想自己构建它,Jim Driscoll 在 how to create an ajax status indicator 上有一篇博文使用 Vanilla jsf2 和一点点 javascript。
a4j:stataus 组件的一个优点是它可以嵌套在一个组件中,以提供为该组件定制的状态更新。然后,您将在支持 bean 的操作方法中发送您的消息,通过 ajax 调用启动。
关于java - JSF 2.0 : How present a 'stand by' message using AJAX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6817336/