Já fiz o formulário e o bean segue os codigos
import javax.faces.bean.ManagedBean;
@ManagedBean
public class LivroBean {
private String titulo;
private String isbn;
private double preco;
private String dataLancamento;
public void gravar() {
System.out.println("Gravando livro " + this.titulo);
}
//getters and setters
}
e meu form
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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 >
<fieldset>
<legend>Dados do Livro</legend>
<h:panelGrid columns="2">
<h:outputLabel value="Titulo:" for="titulo" />
<h:inputText id="titulo" value="#{livroBean.titulo}"/>
<h:outputLabel value="ISBN:" for="isbn" />
<h:inputText id="isbn" value="#{livroBean.isbn}"/>
<h:outputLabel value="Preço:" for="preco" />
<h:inputText id="preco" value="#{livroBean.preco}"/>
<h:outputLabel value="Data de Lançamento:" for="dataLancamento" />
<h:inputText id="dataLancamento" value="#{livroBean.dataLancamento}"/>
<h:commandButton value="Gravar" action="#{livroBean.gravar}"/>
</h:panelGrid>
</fieldset>
</h:form>
</h:body>
</html>
O problema é o seguinte na chamada do método grava no meu form esta me dando um erro que diz para mudar a assinatura do método pra String. Deixando void esta me dando um erro de compilação!!
Oque pode estar de errado esta igual ao do vídeo ?