プログラムでglobalOnlyメッセージをカウントする「あまり正しくない」コードを書きます。
for (final FacesMessage message : facesContext.getMessageList()) {
if (!message.getClass().getCanonicalName().equals("javax.faces.component.MessageFactory.BindingFacesMessage")) {
globalOnlyMessagesCount++;
}
}
jsf 以外の developersres:javax.faces.component.MessageFactory.BindingFacesMessage
は非表示クラスなので、instanceof は機能しません。私が見つけたように、メッセージはまたはBindingFacesMessage
ですFacesMessage
より良い解決策はありますか?(ただし、文字列リテラルを定数に入れます)。