Olá pessoal,
Primeiramente, peço desculpas por estar postando mais um tópico básico. Mas se o problema existe…
Tenho o seguinte código jsp:
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ page import="auge.conexao.GruposService" %>
<%@ page import="java.util.List" %>
<html:html locale="true">
<head>
<title>Listagem de Grupos</title>
<html:base/>
</head>
<body bgcolor="white">
<html:errors/>
<%
List gruposList = GruposService.getInstance().getGruposList();
request.setAttribute("grupos", gruposList);
%>
<table border=1>
<tr>
<td>Grupo</td>
<td>Descrição</td>
</tr>
<c:forEach var="item" items="${grupos}">
<tr>
<td><c:out value="${item.grupo}"/></td>
<td><c:out value="${item.descricao}"/></td>
</tr>
</c:forEach>
</table>
<p>
<html:link action="/Grupos.do">Voltar</html:link>
</body>
</html:html>
Só o que eu quero é pegar o que minha função getGruposList me retorna (um List com todos os valores) e colocar numa tabela. Com certeza tem algum problema no meu c:forEach, mas não achei ainda. O fato é que, ao invés de imprimir o valor, ele me imprime na página o código mesmo… dentro da coluna da tabela ele escreve ${item.grupo} ou ${item.descricao}.
Porque isso acontece? Tem erro no meu código? Ele não está encontrando o atributo que setei? Eu deveria fazer alguma setagem de variaveis ou do bean?
Agradeço qualquer ajuda.