Pessoal, estou tentando fazer um redirecionamento de pagina logo apos salvar, só que esta dando o seguinte erro :
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/PrimeJSFcomHibernate] threw exception [Error Parsing /UsuarioCadastrado.xhtml: Error Traced[line: 19] XML document structures must start and end within the same entity.] with root cause
javax.faces.view.facelets.FaceletException: Error Parsing /UsuarioCadastrado.xhtml: Error Traced[line: 19] XML document structures must start and end within the same entity.
at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:425)
at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:399)
at com.sun.faces.facelets.compiler.Compiler.compile(Compiler.java:124)
at com.sun.faces.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:305)
at com.sun.faces.facelets.impl.DefaultFaceletFactory.access$100(DefaultFaceletFactory.java:93)
at com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:160)
at com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:158)
at com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(DefaultFaceletCache.java:83)
at com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(DefaultFaceletCache.java:78)
at com.sun.faces.util.ExpiringConcurrentCache$1.call(ExpiringConcurrentCache.java:99)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at com.sun.faces.util.ExpiringConcurrentCache.get(ExpiringConcurrentCache.java:114)
at com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:121)
at com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:62)
at com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:256)
at com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:201)
a
package bean;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import dao.UsuarioRN;
import banco.BancoDeClientes;
import modelo.Cliente;
import modelo.Usuario;
@ManagedBean(name = "usuarioBean")
@RequestScoped
public class UsuarioBean {
private Usuario usuario = new Usuario();
BancoDeClientes bdc = new BancoDeClientes();
private String confirmarsenha;
private List<Usuario> lista;
public String getconfirmarsenha() {
return confirmarsenha;
}
public void setconfirmarsenha(String confirmarsenha) {
this.confirmarsenha = confirmarsenha;
}
public Usuario getUsuario(){
return usuario;
}
public void setUsuario (Usuario usuario){
this.usuario = usuario;
}
public String novo(){
usuario = new Usuario();
usuario.setEstatus(true);
return "usuario";
}
public String salvar(){
FacesContext context = FacesContext.getCurrentInstance();
String senha = usuario.getSenha();
if (! senha.equals(confirmarsenha)){
FacesMessage facesMessage = new FacesMessage("Erro: senha e confirmação da senha diferentes");
context.addMessage(null, facesMessage);
return null;
}
bdc.salvaruser(usuario);
return "UsuarioCadastrado";
}
public List<Usuario> getLista(){
if (lista == null) {
UsuarioRN usuarioRN = new UsuarioRN();
lista = usuarioRN.listar();
}
return lista;
}
}
<?xml version="1.0" encoding="ISO-8859-1" ?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>
Aula de Jsf
</title>
</h:head>
<h:body>
<h:outputText value="Cadastro realizado com sucesso. Seja bem vindo " />
<br />
<a href="cadastrese.jsf"> Login </a>
</h:body>