No exercicio eu mudei o meu projeto para o 2.2, e o exercicio pediu para colocar uma "pesquisa" na frente da url. E o meu está dando erro, o mesmo erro que o do instrutor do curso deu, mas ele conseguiu resolver e eu fiz conforme oque ele fez porem ainda estou preso no erro. irei postar o meu código.
Classe autorBean
private Integer autorId;
//outros atributos
public void carregaPelaId() {
Integer id = this.autor.getId();
this.autor = new DAO<Autor>(Autor.class).buscaPorId(id);
if(this.autor == null) {
this.autor = new Autor();
}
}
// outros metodos
Meu xhtml autor
<f:metadata>
<f:param name="autorId" value="#{autorBean.autor.id}"/>
<f:viewAction action="#{autorBean.carregaPelaId}" if="#{param['autorId'] != null}"/>
</f:metadata>
Quando coloco o meu
http://localhost:8080/livraria/autor.xhtml?autorId=1
O erro surge
javax.servlet.ServletException: java.lang.IllegalArgumentException: id to load is required for loading
javax.faces.webapp.FacesServlet.service(FacesServlet.java:671)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Já tentei de outras maneiras mais mesmo assim o erro persiste. Oque estou errando? :(