Problema com <h:inputText> e <h:commandLink> nao passa valor de input para ManagedBean

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">&nbsp;</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&nbsp;&nbsp;</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&nbsp;&nbsp;</a> </li>
    </ul>
    <ul class="menu">
      <li class="list"> <a class="conteudo-menu active" href="#about">Usuários&nbsp;&nbsp;</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&nbsp;&nbsp;</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">&nbsp;</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}"/>&nbsp; &nbsp;
                <h:commandButton id="buscar-financeiro" value="Buscar" styleClass="bntBuscar" action="#{cartaoFuncionarioMB.buscar}"/>
            </div>
        </div>
    </div>
    <div class="clear">&nbsp;</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…

Colocou pra debugar e viu se os outros valores estão chegando corretamente?

Sim, os outro campo q tem esta armazenando… esse naum esta…
alguem???

e ae pessoal alguma coisA???