Spring 在jsp中显示所有
我用hibernate设置了一个数据库。在我的jsp页面中,我显示一个表单来插入值,然后我将这些值传递到我的java类中,然后java类将该条目保存到一个数据库中,该数据库工作正常,但是当我想显示表中的数据时,它会给我错误信息Spring 在jsp中显示所有,spring,hibernate,jsp,Spring,Hibernate,Jsp,我用hibernate设置了一个数据库。在我的jsp页面中,我显示一个表单来插入值,然后我将这些值传递到我的java类中,然后java类将该条目保存到一个数据库中,该数据库工作正常,但是当我想显示表中的数据时,它会给我错误信息 org.apache.jasper.el.JspPropertyNotFoundException: /list_object.jsp(45,0) '${objectManager.allObjects}' The class 'ObjectManager$$Enhanc
org.apache.jasper.el.JspPropertyNotFoundException: /list_object.jsp(45,0) '${objectManager.allObjects}' The class 'ObjectManager$$EnhancerByCGLIB$$b2d7311' does not have the property 'allObjects'
排队
<c:forEach var="object" items="${objectManager.allObjects}">
在
我认为这是Hibernate代理对象的一个问题,但是我对另一个表/bean运行了相同的操作
<c:forEach var="object" items="${objectManager.allLayouts}">
而且它运行得非常好。我检查了xml配置文件和hbm.xml配置,bean设置正确。我不知道错误来自何处,也不知道为什么它对一个Springbean有效,而对另一个无效
编辑:
@Transactional
公共类对象管理器{
私人会话工厂会话工厂;
公共void保存对象(对象){
getCurrentSession().save(对象);
}
@超级警告(“未选中”)
公共Iterable getAllObjects(){
返回getCurrentSession().createCriteria(Objects.class)
.addOrder(Order.desc(“objectID”))
.list():
}
我认为这个错误是不言自明的
对于objectManager
对象,没有getAllObjects()
方法
您的工作示例使用了不同的方法-
getAllLayouts()
ObjectManager是我的类,它包含getAllObjects()方法,就像LayoutManager包含getAllLayouts()一样.getAllLayouts之所以能工作,是因为我用layoutManager调用了allLayouts,这就是为什么我不明白AllObject不能与objectManager一起工作的原因,objectManager包含GetAllObject。你可以编辑你的问题以包含objectManager
类结构吗?只要签名就足够了,我们不需要看到实际的方法内容。C您的方法是否可能没有作用域public
?解决了这个问题,我在包含Springbean时调用了错误的bean
<c:forEach var="object" items="${objectManager.allLayouts}">
@Transactional
public class ObjectManager{
private SessionFactory sessionFactory;
public void saveObject(Objects object){
getCurrentSession().save(object);
}
@SupressWarnings("unchecked")
public Iterable<Objects> getAllObjects(){
return getCurrentSession().createCriteria(Objects.class)
.addOrder(Order.desc("objectID"))
.list():
}