c: forEach выбрасывает javax.el.PropertyNotFoundException: свойство 'foo' не найдено в типе java.lang.String

Мой проект использует hibernate 3.4.0 GA для доступа к базе данных и Spring MVC 2.5.6 для обработки веб-запросов и jsp (jstl) для визуализации представления (

Я получаю список объектов из базы данных в спящем режиме и добавляю его как модель в карту моделей для jsp. Когда jsp рендеринг моей веб-страницы, он выдает исключение «javax.el.PropertyNotFoundException» .

javax.el.PropertyNotFoundException: Свойство 'timestamp' не найдено в типе java.lang.String

, и исключение исходит от:

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

Похоже, что «statusHistory» рассматривается как String, но не объект.

Класс StatusHistory имеет свойство timestamp и метод получения:

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

Я искал в Google целый день. В некоторых сообщениях говорится, что метод получения не соответствует соглашению. Но, похоже, это не мой случай.

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

Я искал в Google целый день. В некоторых сообщениях говорится, что метод получения не соответствует соглашению. Но, похоже, это не мой случай.

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

Я искал в Google целый день. В некоторых сообщениях говорится, что метод получения не соответствует соглашению. Но, похоже, это не мой случай.
кто-нибудь может мне помочь?

Заранее спасибо Эндрю

5
задан BalusC 28 January 2016 в 13:35
поделиться