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á.