有一张表mytable,表有两列col1和col2,表中数据如下
col1   col2
---------------
John   24
Kate   18对应的hibernate.xml如下
<hibernate-mapping auto-import="false">
 <class name="mytable" table="mytable" >
  <id name="col1" column="col1" type="java.lang.String">
   <generator class="assigned"/>
  </id>
  <property name="col2" type="java.lang.String">
   <column name="col2" />
  </property>
   </class>
</hibernate-mapping>
然后使用struts2获取数据
List testList=this.getHibernateTemplate().find(" from mytable");
request.setAttribute("testList",testList);
return SUCCESS;将页面定向到下面的JSP页
<table>
<c:forEach var="test" items="${testList}">
   <tr><td>
        <c:out value="${test.col1}"></c:out>
         <c:out value="${test.col2}"></c:out>
   </td></tr>
</c:forEach>
</table>运行结果如下
John   24
Kate   18然后我修改了struts的action
List testList=this.getHibernateTemplate().find(" select col1,col2 from mytable");
request.setAttribute("testList",testList);
return SUCCESS;还是将页面定向到相同的JSP页,但是这次JSP却没有显示任何结果!
我只不过将from mytable改为select col1,col2 from mytable ,为什么会出现这样的现象呢?如何解决?
谢谢!