2011-07-25 26 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とhow to create an ajax status indicator上のブログの記事を持っている(たとえば、RichFacesのコンポーネントa4j:statusなど)JSF2コンポーネントライブラリのAjaxのステータスインジケータを使用して非常に簡単です、そして少しのJavaScript。

a4j:statausコンポーネントに関する素晴らしい点の1つは、コンポーネント内でネストすることができ、そのコンポーネントに合わせたステータス更新を提供できることです。その後、ajax呼び出しで開始されたバッキングBeanのアクションメソッドでメッセージを送信します。

+0

ブライアンさん、ありがとうございましたが、簡単な方法があると思いました。たとえば、 リクエストが完了したときに通常の状態に戻すよりも、「待つ」にカーソルを変更しますか? –

+0

私のソリューションはa4j:status、Brianに感謝しました。 –

関連する問題