Boa noite galera,
Estou quebrando a cabeça com um erro que está havendo aqui quando eu clico no botão gravar nesse código.
<!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:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<f:view contentType="text/html" />
<h:head>
<title> Sistema de Notas Fiscais </title>
</h:head>
<h:body>
<h:form>
<h:outputLabel value="Nome:" for="nome"/>
<h:inputText id="nome" value="#{produtoBean.produto.nome}"/> <br/>
<h:outputLabel value="Descrição:" for="descricao"/>
<h:inputTextarea id="descricao" value="#{produtoBean.produto.descricao}"/> <br/>
<h:outputLabel value="Preço:" for="preco"/>
<h:inputText id="preco" value="#{produtoBean.produto.preco}"/> <br/>
<h:commandButton value="Gravar" action="#{produtoBean.gravar}"/> <br/>
</h:form>
</h:body>
</html>
O erro que dá é o seguinte:
exception
javax.servlet.ServletException: viewId:/produto.xhtml - A exibição de /produto.xhtml não pôde ser restaurada.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
root cause
javax.faces.application.ViewExpiredException: viewId:/produto.xhtml - A exibição de /produto.xhtml não pôde ser restaurada.
com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:200)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:111)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
Eu não entendi porque dessa excessão, porque estou gravando e ainda não tem nada fazendo que a sessão expire e tal…
Alguém pode ajudar?
Obrigado.
Guri.