Fiz conforme os exercicios e como no exercicio nao tem o id no titulo do tipo messages eu tambem não passei, mais quando executo ele me da erro que no meu titulo nao existe esse id
<h:inputText id="titulo" value="#{livroBean.livro.titulo}"
required="true" requiredMessage="Titulo obrigatório"
validatorMessage="O titulo não pode passar de 40 letras">
<f:validateLength maximum="40" />
<f:ajax event="blur" render="messages"/>
no exercicio está quase igual esse código, o erro e o render="messages" fala que no titulo nao tem esse id, e realmente não tem, mais no exercicio esta dessa maneira