Pessoal, Quando entro no formulario, carrega o seguinte metodo
public String novo(){
destino = "UsuarioCadastrado";
usuario = new Usuario();
usuario.setEstatus(true);
setTpbotao("Novo");
return "usuario";
}
Quando clico no botão salvar , o getTpbotao(), fica nulo e gostaria que reconhecesse o conteudo NOVO
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;
}
///if (tpbotao == "Novo") {
if (getTpbotao() == "Novo") {
bdc.salvaruser(usuario);
}
return "UsuarioCadastrado";
//return destino;
}
Segue abaixo a rotina completa
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 String destino;
private String tpbotao;
private List<Usuario> lista;
public String novo(){
destino = "UsuarioCadastrado";
usuario = new Usuario();
usuario.setEstatus(true);
setTpbotao("Novo");
return "usuario";
}
public String edit(){
confirmarsenha = usuario.getSenha();
tpbotao = "Editar";
return "usuario";
}
public String active(){
if (usuario.getEstatus()){
usuario.setEstatus(false);
}else{
usuario.setEstatus(true);
}
bdc.alteraruser(usuario);
return null;
}
public String delete(){
bdc.deleteuser(usuario);
lista = null;
return null;
}
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;
}
///if (tpbotao == "Novo") {
if (getTpbotao() == "Novo") {
bdc.salvaruser(usuario);
}
return "UsuarioCadastrado";
//return destino;
}
public List<Usuario> getLista(){
if (lista == null) {
UsuarioRN usuarioRN = new UsuarioRN();
lista = usuarioRN.listar();
}
return lista;
}
public String getDestino() {
return destino;
}
public void setDestino(String destino) {
this.destino = destino;
}
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 getTpbotao() {
return tpbotao;
}
public void setTpbotao(String tpbotao) {
this.tpbotao = tpbotao;
}
}
<?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>
Cadastro de Usuário
</title>
</h:head>
<h:body>
<h1> Cadastramento de Usuário</h1>
<h:form id="cadastro">
<h:messages />
<h:inputHidden value="#{usuarioBean.usuario.idUsuario}" />
<h:inputHidden value="#{usuarioBean.usuario.estatus}" />
<h:inputHidden value="#{usuarioBean.destino}" />
<h:panelGrid columns="2">
<h:outputLabel value="Nome" for= "nome"/>
<h:inputText
id="nome" label="Nome" value="#{usuarioBean.usuario.nome}"
size="45" maxlength="45" required="true"
requiredMessage="Por favor, digite o nome"
validatorMessage="O nome deve conter entre 7 a 45">
<f:validateLength minimum="7" maximum="45"></f:validateLength>
</h:inputText>
<h:outputLabel value="E-mail" for= "email"/>
<h:panelGroup>
<h:inputText
id="email" label="E-mail" value="#{usuarioBean.usuario.email}"
size="70" maxlength="70" required="true" requiredMessage="Por favor, digite o e-mail"
validatorMessage="E-mail inválido">
<f:validateRegex pattern="[a-zA-Z0-9\-\_\.]+@[a-zA-Z0-9\-\_\.]+"/>
</h:inputText>
</h:panelGroup>
<h:outputLabel value="idioma" for="idioma" />
<h:selectOneMenu id="idioma" value="#{usuarioBean.usuario.idioma}">
<f:selectItem itemValue="pt_BR" itemLabel="Português"/>
<f:selectItem itemValue="en_US" itemLabel="Inglês"/>
<f:selectItem itemValue="es_ES" itemLabel="Espanhol"/>
</h:selectOneMenu>
<h:outputLabel value="Senha:" for= "senha"/>
<h:inputSecret
id="senha" label="Senha" value="#{usuarioBean.usuario.senha}"
size="15" maxlength="15" required="true" redisplay="true" />
<h:outputLabel value="Confirmar Senha:" for= "confSenha"/>
<h:inputSecret
id="confSenha" label="Confirmar Senha" value="#{usuarioBean.confirmarsenha}"
size="15" maxlength="15" required="true" redisplay="true" />
</h:panelGrid>
<h:commandButton action="${usuarioBean.salvar}" value="Salvar" />
</h:form>
</h:body>
</html>