c: forEach triggers javax.el.PropertyNotFoundException aus: Die Eigenschaft ‘foo’ wurde im Typ java.lang.String nicht gefunden

Mein Projekt verwendet Hibernate 3.4.0 GA für den Zugriff auf die database und Spring MVC 2.5.6 für die Verarbeitung der Webanforderung und jsp (jstl) für die Darstellung (Webseite).

Ich bekomme eine Entity-Liste von der database, durch Hibernate, und fügen Sie es als Modell in Modelmap für Jsp.Wenn Jsp Rendern meiner Webseite, wirft es eine “javax.el.PropertyNotFoundException”.

javax.el.PropertyNotFoundException: Die Eigenschaft ‘timestamp’ wurde beim Typ java.lang.String nicht gefunden

und die Ausnahme kommt von:

 ${statusHistory.timestamp}  

Es scheint, dass “statusHistory” als String, aber nicht als Objekt betrachtet wird.

Die class “StatusHistory” hat die Eigenschaft “timestamp” und die Getter-Methode:

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

Ich habe einen ganzen Tag lang auf Google gesucht. Einige Post sagt, dass die Getter-Methode nicht der Konvention folgt. Aber es scheint, dass es nicht mein Fall ist.
Kann mir bitte jemand helfen?

Vielen Dank im Voraus Andrew

    Hier,

      

    Sie liefern das items Attribut von mit einer plain vanilla- "statusHistoryList" mit dem Wert "statusHistoryList" die wiederum keine getTimestamp() -Methode hat.

    Sie müssen stattdessen mit einem EL-Ausdruck ${...} darauf verweisen.

      ${statusHistory.timestamp}