select distinct y.yewumingcheng,j.jituanmingcheng 
From Qiyue q left join fetch q.yewu y left join fetch q.yewu.jituan j where.. 
返回的List怎么在struts页面用标签来显示啊?

解决方案 »

  1.   

    用logic:iterate标签
    <logic:iterate id="name1" name="Struts-config.xml中定义的名称" property="返回list的对象">
    <bean:write name="name1" property="yewumingcheng">
    ……
    </logic:iterate>
    可以在外面加个判断是否为空
    可以参看一下http://www.solol.org/technologic/java/j-struts/#d3e720 地址
      

  2.   


    我用Struts2,<s:iterate>
      

  3.   

    Qiyue 这个类写一个构造方法,参数是yewumingcheng,jituanmingcheng,就是你要查的字段。
    HQL写成:select new Qiyue(y.yewumingcheng,y.jituanmingcheng) from ......这样查出来的还是对象,仍然可以和你之前一样使用标签。
      

  4.   


    这么查出来,虽然也是list,但list的每个元素都是数组。你查多少个字段,数组里面就有多少个值。这里就有两个。Hibernate本来就是oo的,“select new Qiyue(y.yewumingcheng,y.jituanmingcheng) from ”这么查比较符合oo的思想。
      

  5.   

    外面要+logic:present标签的吧
    bean:write要根据实际返回对象个数以想要的方式写在td,tr中
      

  6.   

    没错!~!还是得新建一个Pojo吧!@~!
    因为查询的东西不是从一个实体类里面查询到的!~!
    关于页面的遍历的方式就比较多了1~!
    JSTL可以,Struts1.x中的<logic:iterator>、Struts2.x中的<s:iterator>都可以进行遍历的!~!
    具体的这几个标签怎么用我就不再举例了!~!
    楼主去百度一下就好了!~!
      

  7.   

    映射到ActionForm里用标签读就好了啊..bean标签