2011-07-25 33 views
2

我想知道如何在客户填写表单后按下“发送信息”按钮,然后显示消息“等待我们发送信息”,然后显示“发送信息” ',就是这样的。JSF 2.0:如何使用AJAX提供'支持'消息?

如果我能显示一些图标,我认为这将是太酷=)

我试试这个,现在:

public void sendMessage() { 
    // .. my programming logic 
    FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, null, "Message Delivered"); 
    FacesContext.getCurrentInstance().addMessage(null, message); 
} 

最好的问候, 瓦尔特·恩里克。

回答

2

像这样的事情是很容易使用JSF2组件库(如RichFaces的组件a4j:status

如果你想建立这个自己,吉姆·德里斯科尔对how to create an ajax status indicator博客文章香草JSF2的AJAX状态指示灯,还有一点JavaScript。

a4j:stataus组件的好处之一就是它可以嵌套在组件中,为组件提供量身定制的状态更新。然后,您将以支持bean的操作方法发送消息,并以ajax调用启动。

+0

感谢Brian,但我认为这是一个简单的方法,例如: 将光标更改为'等待',而当请求完成时将它恢复正常,得到它了吗? –

+0

我的解决方案是学习使用a4j:状态,谢谢Brian。 –