我的项目是使用hibernate 3.4.0 GA来访问数据库,Spring MVC 2.5.6来处理web请求和jsp(jstl)来渲染视图(网页)。 我通过hibernate从数据库中获取一个实体列表,并将其作为模型添加到jsp的modelmap中。当jsp渲染我的网页时,它抛出一个“javax.el.PropertyNotFoundException”。 javax.el.PropertyNotFoundException:在java.lang.Stringtypes中找不到属性'timestamp' 而例外来自: <c:forEach var="statusHistory" items="statusHistoryList"> ${statusHistory.timestamp} </c:forEach> 这似乎是“statusHistory”被视为一个string,而不是一个对象。 “StatusHistory”类有“timestamp”属性和getter方法: public Class StatusHistory{ … private Date timestamp; public Date getTimestamp(){…} … } 我在谷歌上search了一整天。 有些文章说getter方法不符合约定。 但似乎不是我的情况。 有人可以帮帮我吗? 在此先感谢安德鲁
当试图在EL中引用一个托pipebean,就像#{bean.entity.property} ,有时候会抛出一个javax.el.PropertyNotFoundException: Target Unreachableexception,通常在设置bean属性时,或者当一个bean动作被调用。 似乎有五种不同的信息: 目标无法访问,标识符“bean”parsing为null 目标不可到达,“实体”返回null Target Unreachable,'null'返回null 目标无法访问,“0”返回null Target Unreachable,'BracketSuffix'返回null 他们都是什么意思? 他们是如何造成的,应该如何解决?