Problema al mostra datos de Lista.
Publicado por Alejandro (4 intervenciones) el 23/06/2017 05:14:19
Hola!, tengo una lista tipo <Object> en la que contiene datos de 2 clases diferentes, pero a travez de un metodo saco lo que necesito y lo guardo en un List. Dejo el codigo porseacaso.
esta lista la mando al ServletContext y la intento mostrar atravez de un foreach en un jsp, pero me dice este error: org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: The class 'java.lang.String' does not have the property 'idMaterial'.
Este es el foreach que use: (los nombres despues de los row, son igual a los atributos de las clases)
De que otra manera puedo mostrar el contenido de la lista?. Gracias!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public List lista_materiales(List<Object[]> datos) {
List lista_filtro = new ArrayList();
for (Object[] obj : datos) {
Materiales mat = new Materiales();
CategoriasMateriales cat = new CategoriasMateriales();
mat = (Materiales) obj[0];
cat = (CategoriasMateriales) obj[1];
lista_filtro.add(mat.getIdMaterial());
lista_filtro.add(mat.getCantidadReciclada());
lista_filtro.add(cat.getIdCategoria());
lista_filtro.add(cat.getNombreCategoria());
}
return lista_filtro;
}
esta lista la mando al ServletContext y la intento mostrar atravez de un foreach en un jsp, pero me dice este error: org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: The class 'java.lang.String' does not have the property 'idMaterial'.
Este es el foreach que use: (los nombres despues de los row, son igual a los atributos de las clases)
1
2
3
4
5
6
7
8
9
10
<c:forEach var="row" items="${lista_filtro}">
<tr>
<td><c:out value="${row.idMaterial}"/></td>
<td><c:out value="${row.cantidadReciclada}"/></td>
<td><c:out value="${row.idCategoria}"/></td>
<td><c:out value="${row.nombreCategoria}"/></td>
</tr>
</c:forEach>
De que otra manera puedo mostrar el contenido de la lista?. Gracias!
Valora esta pregunta


0