私の質問は、特定の Primefaces コンポーネントにメッセージが既に存在するかどうかを確認し、存在しない場合はそのコンポーネントにのみメッセージを追加する方法があるということです。
質問する
1026 次
1 に答える
2
オブジェクトを介して、特定のコンポーネントのキューに入れられたメッセージにアクセスできFacesContext
ます。次のコードが機能するはずです。
FacesContext context = FacesContext.getCurrentInstance(); //obtain a reference to the FacesContext
String desiredClientId = "componentId"; //You should already have the client side id of the component you want to operate with
Iterator<FacesMessage> messageQueue = context.getMessages(desiredClientId); //Obtain an Iterator for a List of possible queued messages for the component id you've provided.
if(messageQueue.hasNext()){
//the component has messages queued, do whatever you want
}
else{
no messages, do whatever you want
}
于 2012-12-22T05:21:49.773 に答える