0

私の質問は、特定の Primefaces コンポーネントにメッセージが既に存在するかどうかを確認し、存在しない場合はそのコンポーネントにのみメッセージを追加する方法があるということです。

4

1 に答える 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 に答える