Problemas cm o metodo excluir

Segue os fontes que sao usados :

package financeiro.web;  
  
import java.util.List;  
import javax.faces.application.FacesMessage;  
import javax.faces.bean.*;  
import javax.faces.context.FacesContext;  
  
import financeiro.usuario.Usuario;  
import financeiro.usuario.UsuarioRN;  
  
@ManagedBean(name = "usuarioBean")  
@RequestScoped  
public class UsuarioBean {  
    private Usuario usuario = new Usuario();  
    private String confirmarSenha;  
    private List<Usuario> lista;  
    private String destinoSalvar;  
  
    public String novo() {  
        this.destinoSalvar = "usuarioSucesso";  
        this.usuario = new Usuario();  
        this.usuario.setAtivo(true);  
        return "usuario";  
    }  
  
    public String editar() {  
        this.confirmarSenha = this.usuario.getSenha();  
        return "/publico/usuario";  
    }  
  
    public String salvar() {  
        FacesContext context = FacesContext.getCurrentInstance();  
  
        String senha = this.usuario.getSenha();  
        if (!senha.equals(this.confirmarSenha)) {  
            FacesMessage facesMessage = new FacesMessage(  
                    "A senha não foi confirmada corretamente");  
            context.addMessage(null, facesMessage);  
            return null;  
  
        }  
  
        UsuarioRN usuarioRN = new UsuarioRN();  
        usuarioRN.salvar(this.usuario);  
        return this.destinoSalvar;  
    }  
  
    public String excluir() {  
        UsuarioRN usuarioRN = new UsuarioRN();  
        usuarioRN.exlcuir(this.usuario);  
        this.lista = null;  
        return null;  
  
    }  
  
    public String ativar() {  
        if (this.usuario.isAtivo())  
            this.usuario.setAtivo(false);  
        else  
            this.usuario.setAtivo(true);  
  
        UsuarioRN usuarioRN = new UsuarioRN();  
        usuarioRN.salvar(this.usuario);  
        return null;  
  
    }  
  
    public List<Usuario> getLista() {  
        if (this.lista == null) {  
            UsuarioRN usuarioRN = new UsuarioRN();  
            this.lista = usuarioRN.listar();  
        }  
        return this.lista;  
    }  
  
    public Usuario getUsuario() {  
        return usuario;  
    }  
  
    public void setUsuario(Usuario usuario) {  
        this.usuario = usuario;  
    }  
  
    public String getConfirmarSenha() {  
        return confirmarSenha;  
    }  
  
    public void setConfirmarSenha(String confirmarSenha) {  
        this.confirmarSenha = confirmarSenha;  
    }  
  
    public String getDestinoSalvar() {  
        return destinoSalvar;  
    }  
  
    public void setDestinoSalvar(String destinoSalvar) {  
        this.destinoSalvar = destinoSalvar;  
    }  
  
}  
[/code][code]
<?xml version="1.0" encoding="UTF-8" ?>  
<!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"  
    xmlns:f="http://java.sun.com/jsf/core">  
<h:head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
    <title>Cadastro de Usuaários</title>  
</h:head>  
<h:body>  
    <h1>Cadastro de Usuários</h1>  
    <h:form>  
        <h:messages />  
        <h:dataTable value="#{usuarioBean.lista}" var="usuario" rules="rows"  
            cellpadding="5">  
            <f:facet name="caption">  
        A listagem a seguir exibe a relação de todos os usuarios do sitema. Voçe poderá  
    realizar ativação e desativção, edição e exclussão para os usuários.  
    </f:facet>  
            <f:facet name="header">Listagem de Usuários</f:facet>  
            <f:facet name="footer">Final da listagem</f:facet>  
            <h:column>  
                <h:commandLink action="#{usuarioBean.ativar}">  
                    <h:graphicImage library="imagens"  
                        name="usuario_ativo_#{usuario.ativo}.png" style="border:0" />  
                    <f:setPropertyActionListener target="#{usuarioBean.usuario}"  
                        value="#{usuario}" />  
                </h:commandLink>  
            </h:column>  
            <h:column>  
                <f:facet name="header">Código</f:facet>  
            #{usuario.codigo}  
            </h:column>  
            <h:column>  
                <h:graphicImage library="imagens"  
                    name="bandeira_#{usuario.idioma}.png" />  
            </h:column>  
            <h:column>  
                <f:facet name="header">Nome</f:facet>  
            #{usuario.nome}  
            </h:column>  
            <h:column>  
                <f:facet name="header">e-Mail</f:facet>  
                <a href="mailto:#{usuario.email}">#{usuario.email}</a>  
            </h:column>  
            <h:column>  
                <h:commandLink action="#{usuarioBean.editar}">  
  
                    <h:graphicImage library="imagens" name="editar16.png"  
                        style="border:0" />  
                    <f:setPropertyActionListener target="#{usuarioBean.usuario}"  
                        value="#{usuario}" />  
                    <f:setPropertyActionListener target="#{usuarioBean.destinoSalvar}"  
                        value="/admin/principal" />  
                </h:commandLink>  
            </h:column>  
            <h:column>  
                <h:commandLink action="#{usuarioBean.excluir}"  
                    onclick="if (!confirm('Confirma a exclusão o usuário#{usuario.nome}?')) return false">  
                    <h:graphicImage library="imagens" name="excluir16.png"  
                        style="border:0" />  
                    <f:setPropertyActionListener target="#{usuarioBean.usuario}"  
                        value="#{usuario}" />  
                </h:commandLink>  
            </h:column>  
        </h:dataTable>  
    </h:form>  
</h:body>  
</html>  
[/code][code]
<?xml version="1.0" encoding="UTF-8" ?>  
<!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"  
    xmlns:f="http://java.sun.com/jsf/core">  
<h:head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
    <title>Cadastro de Usuários</title>  
</h:head>  
<h:body>  
    <h1>Cadastro de Usuários</h1>  
    <h:form id="cadastro">  
        <h:messages />  
        <h:inputHidden value="#{usuarioBean.usuario.codigo}" />  
        <h:inputHidden value="{usuarioBean.usuario.ativo}" />  
        <h:inputHidden value="{usuarioBean.destinoSalvar}" />  
  
        <h:panelGrid columnClasses="2">  
            <h:outputLabel value="Nome:" for="nome" />  
            <h:inputText id="nome" label="Nome"  
                value="#{usuarioBean.usuario.nome}" size="30" maxlength="30"  
                required="true" requiredMessage="Voçë não tem nome?">  
                <f:validateLength minimum="10" maximum="30" />  
            </h:inputText>  
  
            <h:outputLabel value="Data de Nascimento:" for="data" />  
            <h:inputText id="data" label="Dat de Nascimento"  
                value="#{usuarioBean.usuario.nascimento}" size="10" maxlength="10"  
                required="true">  
                <f:convertDateTime dateStyle="medium" />  
            </h:inputText>  
  
            <h:outputLabel value="Celular:" for="celular" />  
            <h:inputText id="celular" label="Celular"  
                value="#{usuarioBean.usuario.celular}" size="10" />  
  
            <h:outputLabel value="e-Mail" for="email" />  
            <h:panelGroup>  
                <h:inputText id="email" label="e-Mail"  
                    value="#{usuarioBean.usuario.email}" size="50" maxlength="50"  
                    required="true" validatorMessage="e-mail invalido">  
                    <f:validateRegex pattern="[a-zA-Z0-9\-\_\.]+@[a-zA-Z0-9\-\_\.]+" />  
                </h:inputText>  
                <h:message for="email" />  
            </h:panelGroup>  
  
            <h:outputLabel value="Idioma:" for="idioma" />  
            <h:selectOneMenu id="idioma" value="#{usuarioBean.usuario.idioma}">  
                <f:selectItem itemValue="pt_BR" itemLabel="Portugues" />  
                <f:selectItem itemValue="en_US" itemLabel="English" />  
                <f:selectItem itemValue="es_Es" itemLabel="Espanol" />  
            </h:selectOneMenu>  
  
            <h:outputLabel value="Login:" for="login" />  
            <h:inputText id="login" label="Login"  
                value="#{usuarioBean.usuario.login}" size="15" maxlength="15"  
                required="true"  
                validatorMessage="Login deve ter no minimo 5 e no maximo 15 caracteres e só pode os simbolos '.' e '_'.">  
                <f:validateRegex pattern="([a-z]|[0-9]|[.]|[_]){5,15}" />  
            </h:inputText>  
  
            <h:outputLabel value="Senha:" for="senha" />  
            <h:inputSecret id="senha" label="Senha"  
                value="#{usuarioBean.usuario.senha}" size="10" maxlength="10"  
                required="true" redisplay="true" />  
  
            <h:outputLabel value="Confirmar Senha:" for="confirmarsenha" />  
            <h:inputSecret id="confirmarsenha" label="Confirmar Senha"  
                value="#{usuarioBean.confirmarSenha}" size="10" maxlength="10"  
                required="true" redisplay="true" />  
        </h:panelGrid>  
  
        <h:commandButton action="#{usuarioBean.salvar}" value="Salvar" />  
    </h:form>  
</h:body>  
</html>  

Quando tento alterar algum dado no cadastro do usuario, fica na mesma pagina nao mostra a pagina de administracao de usuarios.
Quando tento exlcuir nao acontece nada, apenas confirma a excluisao e usuario continua na lista. ou seja metodo nao esta funcionando.

Gostaria de uma ajuda.
Obg desde já.

Experimente usar a propriedade ajax=“false” nos seus commandButton que usam action

O Problema persiste.
Mas obrigado pela tentativa.