<c:forEach imprime branco

4 respostas
leorbarbosa

Pessoal,

no código abaixo, o loop está contando os 4 registro que quero trazer, mas no momento de renderizar está vindo branco em ‘nome’ e ‘valor_mensal’ e não dá mensagem de erro. O que pode ser?

<c:forEach var="tiposAssinatura" items="${listaTiposAssinatura}">
          <tr class="">
            <td>
              <input type="radio" name="radPlano" />
            </td>

            <td>
              ${tiposAssinatua.nome}
            </td>

            <td>
              ${tiposAssinatua.valor_mensal}
            </td>
          </tr>      
        </c:forEach>

4 Respostas

F

Esse bean que você está usando tem os getters e setters?
Está meio complicado de entender o problema só com essa parte do código.

leorbarbosa

Sim,

o método ‘todasAssinaturas’ é um ‘List’.

na servlet

listaTiposAssinatura = daoTipoAssinatura.todasAssinaturas();

No bean

public String getNome() {
    return nome;
  }
  public void setNome(String nome) {
    this.nome = nome;
  }

  public double getValor_mensal() {
    return valor_mensal;
  }
  public void setValor_mensal(double valor_mensal) {
    this.valor_mensal = valor_mensal;
  }

O que pode ser?

sech777

Você adicionou o objeto ‘listaTiposAssinatura’ no escopo da página, da requisição, da sessão ou do contexto?

leorbarbosa

Sim,

na Servlet que chama a jsp está assim:

try {        
      // Instancia classe 'Dao'
      DaoTipoAssinatura daoTipoAssinatura = new DaoTipoAssinatura(getServletContext().getRealPath("db.properties") );
      RequestDispatcher rd = null;

      // select
      if ( cmd.equalsIgnoreCase("listar") ) {
        List listaTiposAssinatura = null;
        
        // Chama método de consulta
        listaTiposAssinatura = daoTipoAssinatura.todasAssinaturas();
        
        if ( listaTiposAssinatura.isEmpty() )
          request.setAttribute("numRegs", "Nenhum tipo de assinatura encontrado");
        else
          request.setAttribute("listaTiposAssinatura", listaTiposAssinatura);
      }
      rd = request.getRequestDispatcher("/planos.jsp");
      rd.forward(request, response);

E o pior é que está igual ao que funciona !!!
Mas o que será?

Criado 13 de abril de 2012
Ultima resposta 17 de abr. de 2012
Respostas 4
Participantes 3