Qual o melhor usar? sei que não tem o melhor a usar, e sim depende da ocasião, mas os 2 tem a mesma funcionalidade, só que o faces a mensagem parece na sua página certo? to com uma duvida nesse faces.
FacesContext fc = FacesContext.getCurrentInstance();
fc.addMessage("autor", new FacesMessage("Livro deve ter pelo menos um Autor."));
Esse "autor" é a ligação do meu
<h:selectOneMenu value="#{livroBean.autorId}" id="autor">
do meu id aqui? desde já obrigado