Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Não retorna lista na jsp.

Na minha jsp não retorna nada. Ao depurar a variável lista no controller todos os dados do banco estão lá.

Mas na foreache a informação contida na variável é essa abaixo (Por favor alguém pode me dar uma ajuda?):

pageContext.getExpressionEvaluator().evaluate("${listas}", java.lang.String.class, ((javax.servlet.jsp.PageContext) pageContext).getVariableResolver(), null) = >Nenhum dos métodos "evaluate" da classe "org.apache.jasper.el.ExpressionEvaluatorImpl" utiliza parâmetros dos tipos "(java.lang.String, java.lang.Class, org.apache.jasper.el.VariableResolverImpl, java.lang.Object)".<

5 respostas

Oi Marcio,

coloque tbm o código do JSP e do controlador (usando formatações).

abraços

JSP

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
    <head>

        <title>JSP Page</title>
    </head>
    <body>
        <h1>Teste</h1>
        <table border="2">
            <tr>
                <th>Codigo</th>
                <th>Nome</th>
            </tr>
            <c:forEach var="lista" items="${listas}" >
            <tr>
                <td>${lista.idCentroCusto}</td>
                <td>${lista.nomeCentroCusto}</td>
            </tr>
            </c:forEach>
        </table>
    </body>
</html>

Controller

package br.com.teste.controller;

import br.com.teste.model.CentroCusto;
import br.com.teste.modelo.DAO.CentroCustoDAO;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.portlet.ModelAndView;

@Controller
public class ListaCentroCustoController 
{
    @RequestMapping("/listaCentroCusto")
    public ModelAndView execute()
    {
        CentroCustoDAO cDAO = new CentroCustoDAO();
        List<CentroCusto> listas = cDAO.getListaCentrocusto();

        ModelAndView model = new ModelAndView("listaCentroCusto");

        model.addObject("listas", listas);        
        return model;
    }

}

Ao depurar aqui model.addObject("listas", listas); existe retorno na variável, mas aqui ${listas} na jsp retorna o erro que postei.

solução!

Oi Luiz,

Use a classe

org.springframework.web.servlet.ModelAndView

e não

org.springframework.web.portlet.ModelAndView

e me fala se resolveu ou não :)

abraços

Cara tu salvou minha vida kkkk.

Tava tentando resolver isso desde a semana passa inteira.

Que venha o próximo desafio. rsrs

Muito Obrigado.