[RESOLVIDO] Problema com JSTL

Boa tarde, estou aprendendo JSP seguindo a apostila da Caelum na parte de JSTL quando ensina a listar uns dados do banco de dados estou tendo alguns problemas

[quote]Type Exception report

message javax.el.PropertyNotFoundException: Property ‘CodigoGrupo’ not found on type com.br.danilomilan.sga.modelo.GrupoExercicio

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: Property ‘CodigoGrupo’ not found on type com.br.danilomilan.sga.modelo.GrupoExercicio
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)[/quote]

Código da classe GrupoExercicio

[code]package com.br.danilomilan.sga.modelo;

public class GrupoExercicio {

private int CodigoGrupo;
private String NomeGrupo;
private boolean Ativo;

public int getCodigoGrupo() {
	return CodigoGrupo;
}

public void setCodigoGrupo(int codigoGrupo) {
	CodigoGrupo = codigoGrupo;
}

public String getNomeGrupo() {
	return NomeGrupo;
}

public void setNomeGrupo(String nomeGrupo) {
	NomeGrupo = nomeGrupo;
}

public boolean isAtivo() {
	return Ativo;
}

public void setAtivo(boolean ativo) {
	Ativo = ativo;
}

}
[/code]

arquivo lista-grupo.jsp

[code]
<%@ taglib uri=“http://java.sun.com/jstl/core_rt” prefix=“c” %>
<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>

Insert title here
<table>
	<!-- monta a tabela dos grupos -->
	<c:forEach var="grupo" items="${dao.lista}">
		<tr>
			<td>${grupo.CodigoGrupo}</td>
			<td>${grupo.NomeGrupo}</td>
		</tr>
	</c:forEach>
</table>
[/code]

deem uma olhada fazendo favor, faz umas 2 semanas que não consigo resolver isso rss

desde já agradeço a atenção

Convenção Java: a primeira letra é minuscula e quando houver duas ou mais palavras, as demais inicia com maiusculo

no seu caso, o correto deveria ser codigoGrupo e nomeGrupo

Isso não tem nada a ve com o problema, mas isso acredito que tenha:

<td>${grupo.CodigoGrupo}</td> <td>${grupo.NomeGrupo}</td>

troque para

<td>${grupo.codigoGrupo}</td> <td>${grupo.nomeGrupo}</td>

[quote=igor_ks]Convenção Java: a primeira letra é minuscula e quando houver duas ou mais palavras, as demais inicia com maiusculo

no seu caso, o correto deveria ser codigoGrupo e nomeGrupo

Isso não tem nada a ve com o problema, mas isso acredito que tenha:

<td>${grupo.CodigoGrupo}</td> <td>${grupo.NomeGrupo}</td>

troque para

<td>${grupo.codigoGrupo}</td> <td>${grupo.nomeGrupo}</td> [/quote]
Tem a ver sim!

o fato do atributo estar com a primeira letra maiscula tem a ver? Pois repare que no método get deles, está no formato correto, e é por ele que o JSTL pega o atributo

nossa cara, perfeito!
funcionou tudo corretamente, fiquei um bom tempo com esse problema e era somente por causa da letra maiuscula. Pra mim estava certo pois na classe estava daquela forma.

muito obrigado pela atenção de vocês!