Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 在jsp中显示所有_Spring_Hibernate_Jsp - Fatal编程技术网

Spring 在jsp中显示所有

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

我用hibernate设置了一个数据库。在我的jsp页面中,我显示一个表单来插入值,然后我将这些值传递到我的java类中,然后java类将该条目保存到一个数据库中,该数据库工作正常,但是当我想显示表中的数据时,它会给我错误信息

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():
      }