Livro Aplicações Java para Web JSF e JPA

Consegui!!! Aparentemente o erro era no método salvar mesmo.

[code]public String salvar(Automovel auto) {
EntityManager em = JPAUtil.getEntityManager();
em.getTransaction().begin();
em.persist(auto);
em.getTransaction().commit();

	FacesMessage msg = new FacesMessage("Automovel salvo com sucesso!");
	FacesContext.getCurrentInstance().addMessage(null, msg);
	
	em.close();
	return "listar";
}

[/code]

o xhtml ficou assim:

[code]<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml"
xmlns:h=“http://java.sun.com/jsf/html”>
<h:body>
<h:form>
<h:panelGrid columns=“2”>
Marca: <h:inputText value=”#{automovelBean.automovel.marca}" />

Modelo: <h:inputText value="#{automovelBean.automovel.modelo}"/>

Ano de Fabricação: <h:inputText value="#{automovelBean.automovel.anoFabricacao}"/>

Ano do Modelo: <h:inputText value="#{automovelBean.automovel.anoModelo}"/>

Observações: <h:inputTextarea value="#{automovelBean.automovel.observacoes}"/>

<h:commandButton action="#{automovelBean.salvar(automovelBean.automovel)}" value=“Salvar” />
</h:panelGrid>
</h:form>
</h:body>
</html>[/code]

Obrigado ai :slight_smile: