比如有一个班级类和一个学生类,班级的hibernate映射文件如下:
<hibernate-mapping package="demo.model">    <class name="Classes" table="CLASSES">
        <id name="classid" column="CLASSID" type="java.lang.String">
            <generator class="uuid.hex"/>
        </id>
 
        <property name="classname" column="CLASSNAME" type="java.lang.String" />
 
        <set name="studentSet" inverse="true">
            <key column="CLASSID"/>
            <one-to-many class="Student"/>
        </set>
    </class>
    
</hibernate-mapping>
学生类的映射文件如下:
<hibernate-mapping package="demo.model">    <class name="Student" table="STUDENT">
        <id name="studentid" column="STUDENTID" type="java.lang.String">
            <generator class="uuid.hex"/>
        </id>
 
        <property name="name" column="NAME" type="java.lang.String" />
        <property name="age" column="AGE" type="java.lang.Long" />
        <property name="birthday" column="BIRTHDAY" type="java.util.Date" />
 
        <many-to-one name="classes" column="CLASSID" class="Classes" />
    </class>
    
</hibernate-mapping>请问在JSP页面中要引用学生类的属性我该怎么写?我用JSTL写成${classes.student[0].name}会报错,请问各位正确的写法是什么样的(我对JSTL不熟,请不要见笑)?

解决方案 »

  1.   

    在页面上调用多时,这时session已经关闭了,所以得不到多.如果你用spring的话,可以用OpenSessionInView.
    不知道有没有其它好的办法
      

  2.   

    谢谢楼上的回复,不过如果我只写${classes.student}可以得到数据,并且可以在JSP页面上显示(就象这样的数据[4028e4550d209915010d20b1bf850008]),只是这不是我想要的数据,我要的是student类的属性的值
      

  3.   

    在页面上调用多时,这时session已经关闭了,所以得不到多.如果你用spring的话,可以用OpenSessionInView.
    不知道有没有其它好的办法