jsp foreach jstl el propertynotfoundexception

jsp - c: forEach lanza javax.el.PropertyNotFoundException: la propiedad ''foo'' no se encuentra en el tipo java.lang.String



jstl (1)

Aquí,

<c:forEach var="statusHistory" items="statusHistoryList">

Está suministrando el atributo de items de <c:forEach> con una cadena simple <c:forEach> con un valor de "statusHistoryList" que a su vez no tiene un método getTimestamp() .

En su lugar, debe hacer referencia utilizando una expresión EL ${...} .

<c:forEach var="statusHistory" items="${statusHistoryList}"> ${statusHistory.timestamp} </c:forEach>

Mi proyecto está usando hibernate 3.4.0 GA para acceder a la base de datos, y Spring MVC 2.5.6 para manejar solicitudes web y jsp (jstl) para renderizar vistas (página web).

Obtengo una lista de entidades de la base de datos, hibernación y la agrego como modelo en el mapa de modelos para jsp. Cuando jsp representa mi página web, arroja una "javax.el.PropertyNotFoundException".

javax.el.PropertyNotFoundException: la propiedad ''timestamp'' no se encuentra en el tipo java.lang.String

y la excepción proviene de:

<c:forEach var="statusHistory" items="statusHistoryList"> ${statusHistory.timestamp} </c:forEach>

Parece que "statusHistory" se considera como una Cadena, pero no como un objeto.

La clase "StatusHistory" tiene la propiedad "timestamp" y el método getter:

public Class StatusHistory{ ... private Date timestamp; public Date getTimestamp(){...} ... }

He buscado en google por un día entero. Algunas publicaciones dicen que el método getter no está siguiendo la convención. Pero parece que no es mi caso.
¿Puede alguien por favor ayudarme?

Gracias de antemano Andrew