Pessoal, preciso saber pq naum ta passando o valor do inputText para o managedbean
olhem o codigo.
minha tela
<?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>Naja | Recebimento de Cartões</title>
<!--Folha de Estilo-->
<link href="../../geral/css/style.css" type="text/css" rel="stylesheet"/>
</h:head>
<h:body>
<h:form>
<div id="header">
<div class="container">
<!-- **Logo** -->
<div class="wfleft" id="logo"> <a href="#"><img src="../../geral/img/naja-transparente.gif" alt="Principal" /></a> </div>
<!-- **Logo - End** -->
<div class="wfright">
<div class="menu-superior" id="nav-top"><h:outputText value="Sexta-Feira 22/12/203 às 00:34. Olá"></h:outputText><h:commandLink value="Luiz Gustavo"></h:commandLink><a title="Meus dados" href="../../meus-dados.php"></a></div>
</div>
</div>
</div>
<div class="clear"> </div>
<!--MENU PRINCIPAL-->
<div class="wrapper-menu">
<div class="menu-principal">
<ul class="menu">
<li class="list"><a class="conteudo-menu" href="../../index.xhtml">Principal</a></li>
</ul>
<ul class="menu">
<li class="list"><a class="conteudo-menu" href="javascript:void(0)">Empresa</a>
<ul class="submenu">
<li><a href="../empresa/novo.xhtml">Novo</a></li>
<li><a href="../empresa/gerenciar.xhtml">Gerenciar</a></li>
</ul>
</li>
</ul>
<ul class="menu">
<li class="list"> <a class="conteudo-menu" href="javascript:void(0)">Cartões </a>
<ul class="submenu">
<li><a href="novo.xhtml">Novo Registro</a></li>
<li><a href="gerenciar.xhtml">Gerenciar Novos</a></li>
<li><a href="gerenciar-recebidos.xhtml">Gerenciar Recebidos</a></li>
<li><a href="cartao.xhtml">Cadastro de Cartão</a></li>
</ul>
</li>
</ul>
<ul class="menu">
<li class="list"> <a class="conteudo-menu" href="../financeiro/financeiro.xhtml">Financeiro </a> </li>
</ul>
<ul class="menu">
<li class="list"> <a class="conteudo-menu active" href="#about">Usuários </a>
<ul class="submenu">
<li><a href="../funcionarios/novo.xhtml">Novo</a></li>
<li><a href="../funcionarios/gerenciar.xhtml">Gerenciar</a></li>
</ul>
</li>
</ul>
<ul class="menu">
<li class="list"> <a class="conteudo-menu active" href="#about">Relatórios </a>
<ul class="submenu">
<li><a href="javascript:void(0)" onclick="window.open('../relatorios/pempresa.xhtml', 'Relatório por Empresa', 'STATUS=NO, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESISABLE=NO, SCROLLBARS=YES, TOP=10, LEFT=10, WIDTH=770, HEIGHT=400');">Por Empresa</a></li>
<li><a href="javascript:void(0)" onclick="window.open('../relatorios/pmes.xhtml', 'Relatório por Mês', 'STATUS=NO, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESISABLE=NO, SCROLLBARS=YES, TOP=10, LEFT=10, WIDTH=770, HEIGHT=400');">Por Mês</a></li>
<li><a href="javascript:void(0)" onclick="window.open('../relatorios/pcartao.xhtml', 'Relatório por Cartão', 'STATUS=NO, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESISABLE=NO, SCROLLBARS=YES, TOP=10, LEFT=10, WIDTH=770, HEIGHT=400');">Por Cartão</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="clear"> </div>
<div class="wrapper">
<div class="formulario">
<div class="grupo">
<label class="titulo" id="titulofinanceiro">Busca</label>
<div class="resposta" id="respostafinanceiro">
<h:inputText id="cartao" styleClass="inputgrande" value="#{cartaoFuncionarioMB.empresa.nome}"/>
<h:commandButton id="buscar-financeiro" value="Buscar" styleClass="bntBuscar" action="#{cartaoFuncionarioMB.buscar}"/>
</div>
</div>
</div>
<div class="clear"> </div>
<div class="gerenciador">
<h:dataTable id="tabGer" styleClass="tabela-gerenciador tabela" var="tabCF" value="#{cartaoFuncionarioMB.tabelaCartaoFuncionario}">
<h:column >
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:outputText id="tabGerId" value="#{tabCF.id}" styleClass="inputgrande"/>
</h:column>
<h:column >
<f:facet name="header">
<h:outputText value="CARTÃO" />
</f:facet>
<h:outputText id="tabGerCartao" value="#{tabCF.cartao.nome}" styleClass="inputgrande"/>
</h:column>
<h:column >
<f:facet name="header">
<h:outputText value="EMPRESA" />
</f:facet>
<h:outputText id="tabGerEmpresa" value="#{tabCF.funcionario.empresa.nome}" styleClass="inputgrande"/>
</h:column>
<h:column >
<f:facet name="header">
<h:outputText value="RE" />
</f:facet>
<h:outputText id="tabGerRE" value="#{tabCF.funcionario.re}" styleClass="inputgrande"/>
</h:column>
<h:column >
<f:facet name="header">
<h:outputText value="FUNCIONÁRIO" />
</f:facet>
<h:outputText id="tabGerFunc" value="#{tabCF.funcionario.nome}" styleClass="inputgrande"/>
</h:column>
<h:column >
<f:facet name="header">
<h:outputText value="SOLICITADO" />
</f:facet>
<h:outputText id="tabGerSolicit" value="#{tabCF.datasolicitado}" styleClass="inputgrande"/>
</h:column>
<h:column >
<f:facet name="header">
<h:outputText value="DAR BAIXA" />
</f:facet>
<h:inputText id="nrBoleto" value="#{cartaoFuncionarioMB.boleto.nrboleto}"/>
<h:commandLink id="cmlDarBaixa" action="#{cartaoFuncionarioMB.darBaixaBoleto}">
<h:graphicImage value="/geral/img/icons/report.png"/>
</h:commandLink>
</h:column>
<h:column >
<f:facet name="header">
<h:outputText value="EXCLUIR" />
</f:facet>
<h:commandLink id="exCf" action="#{cartaoFuncionarioMB.apagarCf}">
<h:graphicImage value="/geral/img/icons/pencil.png"/>
</h:commandLink>
</h:column>
</h:dataTable>
</div>
</div>
<div class="wrapper">
<div class="rodape">
<div class="wfleft1"> <a href="#"><img src="../../geral/img/img-logo.gif" alt="Principal" id="rodape-img" /></a> </div>
<div class="wfleft2">
<h4><strong>Naja Express</strong></h4>
<ul>
<li><a href="http://najaexpress.com.br"><span>»</span>Site Naja</a></li>
</ul>
</div>
<div class="wfleft2">
<h4><strong>Redes Sociais</strong></h4>
<ul>
<li><a href="http://facebook.com.br"><span>»</span> Facebook</a></li>
<li><a href="http://twitter.com"><span>»</span> Twitter</a></li>
</ul>
</div>
<div class="wfleft2">
<h4><strong>Links Interessantes</strong></h4>
<ul>
<li><a href="http://globo.com"><span>»</span> Globo</a></li>
<li><a href="http://google.com"><span>»</span> Google</a></li>
<li><a href="http://dgabc.com.br"><span>»</span> Diário do Grande ABC</a></li>
<li><a href="http://r7.com"><span>»</span> R7</a></li>
</ul>
</div>
</div>
</div>
</h:form>
</h:body>
</html>
meu managedbean
[code]package naja.web.mb;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;
import naja.web.ejb.BoletoRemote;
import naja.web.ejb.CartaoFuncionarioRemote;
import naja.web.ejb.CartaoRemote;
import naja.web.ejb.EmpresaRemote;
import naja.web.ejb.FuncionarioRemote;
import naja.web.modelo.Boleto;
import naja.web.modelo.Cartao;
import naja.web.modelo.CartaoFuncionario;
import naja.web.modelo.Empresa;
import naja.web.modelo.Funcionario;
/**
*
-
@author 213310
*/
@ManagedBean
@ViewScoped
public class CartaoFuncionarioMB {private DataModel tabelaCartaoFuncionario;
private List cartaoItens = null;
private List empresaItens = null;
private List cartoesfuncionario;
private CartaoFuncionario cartaofuncionario;
private Cartao cartao;
private Empresa empresa;
private Funcionario funcionario;
private List cartoes;
private List empresas;
private Boleto boleto;
@EJB
private CartaoFuncionarioRemote ejbCF;
@EJB
private CartaoRemote ejbC;
@EJB
private EmpresaRemote ejbEmp;
@EJB
private FuncionarioRemote ejbFunc;
@EJB
private BoletoRemote ejbBoleto;public CartaoFuncionarioMB() {
cartaofuncionario = new CartaoFuncionario();
cartao = new Cartao();
empresa = new Empresa();
funcionario = new Funcionario();
boleto = new Boleto();
}public void buscarCartaoComboBox() {
this.setCartoes(ejbC.consultarCartoes()); cartaoItens = new ArrayList<SelectItem>(); for (Cartao c : cartoes) { cartaoItens.add(new SelectItem(c.getId(), c.getNome())); }
}
public void buscarEmpresaComboBox() {
this.setEmpresas(ejbEmp.consultarEmpresas(empresa));empresaItens = new ArrayList<SelectItem>(); for (Empresa e : empresas) { empresaItens.add(new SelectItem(e.getId(), e.getNome())); }
}
public String salvar() {
if (empresa.getId() == -1 || cartao.getId() == -1 || funcionario.getRe() == null || funcionario.getNome().equals("") || cartaofuncionario.getValor() == null || cartaofuncionario.getSituacao().equals("Vazio")) { String mensagem = "Preecha todos os campos!"; FacesMessage fm = new FacesMessage(mensagem); FacesContext.getCurrentInstance().addMessage("erro", fm); return null; } else { Empresa emp = ejbEmp.consultarEmpresaPorId(empresa.getId()); Cartao cart = ejbC.consultarCartaoPorId(cartao.getId()); Funcionario func = ejbFunc.consultarFuncionarioPorReEmpresa(funcionario, emp); java.util.Date date = new java.util.Date(); java.sql.Date d = new java.sql.Date(date.getTime()); if (func == null) { funcionario.setEmpresa(emp); ejbFunc.salvarFuncionario(funcionario); Funcionario f = ejbFunc.consultarFuncionarioPorReEmpresa(funcionario, emp); cartaofuncionario.setFuncionario(f); cartaofuncionario.setCartao(cart); cartaofuncionario.setDatasolicitado(d); ejbCF.salvarCartaoFuncionario(cartaofuncionario); } else { CartaoFuncionario cf = ejbCF.consultarPorFuncionarioCartao(func, cart); if (cf == null) { cartaofuncionario.setFuncionario(func); cartaofuncionario.setCartao(cart); cartaofuncionario.setDatasolicitado(d); ejbCF.salvarCartaoFuncionario(cartaofuncionario); } else { String mensagem = "Funcionario já possui este cartão!"; FacesMessage fm = new FacesMessage(mensagem); FacesContext.getCurrentInstance().addMessage("erro", fm); } } return "novo"; }
}
public void buscar() {
if (empresa.getNome().equals("")) {
this.setCartoesfuncionario(ejbCF.consultarTodosCartoesFuncionario());
} else {
empresa.setNome(empresa.getNome().toUpperCase());
this.setCartoesfuncionario(ejbCF.consultarPorEmpresaCartoesFuncionarios(empresa));
}tabelaCartaoFuncionario = new ListDataModel<CartaoFuncionario>(cartoesfuncionario);
}
public void darBaixaBoleto() {
if (boleto.getNrboleto() == null) {
String mensagem = “Insira um número de boleto”;
FacesMessage fm = new FacesMessage(mensagem);
FacesContext.getCurrentInstance().addMessage(“erro”, fm);
} else {
Long id = tabelaCartaoFuncionario.getRowData().getId();
CartaoFuncionario cf = ejbCF.consultarPorId(id);java.util.Date date = new java.util.Date(); java.sql.Date d = new java.sql.Date(date.getTime()); boleto.setDatalancto(d); List<CartaoFuncionario> lcf = new ArrayList<CartaoFuncionario>(); lcf.add(cf); //boleto.setCf(lcf); ejbBoleto.salvarBoleto(boleto); }
}
public void apagarCf(){
Long id = tabelaCartaoFuncionario.getRowData().getId();
ejbCF.apagarCartaoFuncionario(id);buscar();
}
public List getCartoesfuncionario() {return cartoesfuncionario;}
public void setCartoesfuncionario(List cartoesfuncionario) {this.cartoesfuncionario = cartoesfuncionario;}
public CartaoFuncionario getCartaofuncionario() {return cartaofuncionario;}
public void setCartaofuncionario(CartaoFuncionario cartaofuncionario) {this.cartaofuncionario = cartaofuncionario;}
public Cartao getCartao() {return cartao;}
public void setCartao(Cartao cartao) {this.cartao = cartao;}
public Empresa getEmpresa() {return empresa;}
public void setEmpresa(Empresa empresa) {this.empresa = empresa;}
public Funcionario getFuncionario() {return funcionario;}
public void setFuncionario(Funcionario funcionario) {this.funcionario = funcionario;}
public List getCartaoItens() {return cartaoItens;}
public void setCartaoItens(List cartaoItens) {this.cartaoItens = cartaoItens;}
public List getCartoes() {return cartoes;}
public void setCartoes(List cartoes) {this.cartoes = cartoes;}
public List getEmpresaItens() {return empresaItens;}
public void setEmpresaItens(List empresaItens) {this.empresaItens = empresaItens;}
public List getEmpresas() {return empresas;}
public void setEmpresas(List empresas) {this.empresas = empresas;}
public DataModel getTabelaCartaoFuncionario() {return tabelaCartaoFuncionario;}
public void setTabelaCartaoFuncionario(DataModel tabelaCartaoFuncionario) {this.tabelaCartaoFuncionario = tabelaCartaoFuncionario;}
public Boleto getBoleto() {return boleto;}
public void setBoleto(Boleto boleto) {this.boleto = boleto;}
}[/code]
quando insiro o valor do boleto , ele me devolve somente a mensagem : “Insira um número de boleto”
Sei q vcs vao dizer pq naum fiz todo o codigo em JSF, pq a minha colega da facul que desenvolveu a parte das telas naum sabia escrever o codigo em faces, ai ela fez todo em html, depois q fizemos o professor ensinou escrever em faces, naum iria fazer td de novo, fui so adaptando pra funcionar neh…
esse esta dentro de uma coluna da ,
tem outro campo acima que uso para carregar a tabela, esse campo envia para a managedbean a informação quando aperto buscar, agora quando clico em para dar baixa, apenas recebo a mensagem que preciso digitar o numero do boleto.
por favor pessoal, preciso de entregar essa semana esse trabalho
agradeço desde ja…