bom dia pessoal, gostaria de exibir todos os valores do meu Map no JSP usando JSTL, fiz assim:
<c:forEach var="map" items="${mapAlunos}">
<tr class="linhaDeListagem">
<td>${map.value}</td>
</tr>
</c:forEach>
mas só é apresentado o valor do toString que implementei na minha classe bean:
public String toString(){
return this.getCurso();
}
gostaria de algo do tipo:
<c:forEach var="map" items="${mapAlunos}">
<tr class="linhaDeListagem">
<td>${map.nome}</td>
<td>${map.curso}</td>
</tr>
</c:forEach>
como faço isso?
desde já, obrigado pela ajuda, ótimo forum de Java
estou apredendo muito com a ajuda de todos
meu Map:
Map<String, AlunoTO> alunos = new HashMap<String, AlunoTO>(); //inicializar alguns valores
SimpleDateFormat formataData = new SimpleDateFormat("dd/MM/yyyy");
try {
Date data = formataData.parse("21/12/2012");
alunos.put("1", new AlunoTO("1", "Aluno 01", "Curso teste 01",data));
Date data2 = formataData.parse("20/12/2012");
alunos.put("2", new AlunoTO("2", "Aluno 02", "Curso teste 02",data2));
contextEvent.getServletContext().setAttribute("alunos", alunos);
} catch (ParseException e) {
e.printStackTrace();
}
bom o probema era o seguinte:
eu estava usando somente o jstl.jar, e em alguns testes percebi q a forma correta de chamar as propriedades seria assim:
<td>${map.value.dataMatricula}</td>
e da forma acima só funcionou depois q adicionei o standard.jar no diretório WEB-INF/lib, ou seja, usem o standard.jar (como estava recomendado em todos os artigos q li sobre JSTL)