Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

primeiro parametro "autor"

Não entendi a necessidade do primeiro paramêtro quando usamos o metodo: FacesContext.getCurrentInstance().addMessage, pois coloquei null, e continuou mostrando a mensagem de erro, no video ele coloca autor, mais não vi esse id, no botao de gravar , teria como alguém me explicar melhor o funcionamento desse metodo?

1 resposta
solução!

Oi Vitor,

O primeiro parametro é o id do elemento na página xhtml, ao qual a mensagem está associada.

Ele é opcional, conforme você viu funcionar se passar null, mas é uma boa prática colocar esse id quando a mensagem não for genérica(tipo: "Livro cadastrado com sucesso"), e no nosso caso a mensagem é para indicar um erro de validação de um campo específico, que no caso é o campo de escolha do autor:

<h:selectOneMenu id="autor" value="#{livroBean.autorId}">

Acho que no vídeo esse componente está sem o id, mas era pra ter id="autor".

Bons estudos!