Dao实现:
public DataTbl queryDatatbl() {
List list = new ArrayList();
DataTbl tbl = new DataTbl();
list = this.getHibernateTemplate().find("from DataTbl as dt where 1=1");
       
for(int i=0;i<list.size();i++){
   tbl = (DataTbl) list.get(i);
}
return tbl;

}action:
public String bbJobHistory(){

Map session = ActionContext.getContext().getSession();
DataTbl dtbl = new DataTbl();
 
dtbl = this.jobHistoryService.findDataTab();
session.put("dataList",dtbl);
return "test";
}jsp
<s:iterator value="#session.dataList" var="dl">
  <s:property value="#dl.county"/>
</s:iterator>为什么得到的是DataTbl属性最后一个值,但是我要的结果是全部。

解决方案 »

  1.   

    是tbl = (DataTbl) list.get(i);这句,TB1值就是最后一个。。
      

  2.   


    那怎么做 才能让我得到全部的值呢 ?其实我开始都是存在 list里面的,然后用是session.put("list",list);
    在jsp居然<s:property value="#session.list.name"/>取不到值 ?
      

  3.   


    public List queryDatatbl() {
    List list = new ArrayList();
    DataTbl tbl = new DataTbl();
    list = this.getHibernateTemplate().find("from DataTbl as dt where 1=1");return list;}public String bbJobHistory(){Map session = ActionContext.getContext().getSession();
      session.put("dataList",this.jobHistoryService.findDataTab();
    );
    return "test";
    }
      

  4.   

    list是一个集合,它没有.name属性啊.<s:iterator value="#session.dataList" var="dl"> 
      <s:property value="#dl.county"/>===<s:property value="#dl.name"/>
    </s:iterator>
      

  5.   


    我最开始就是做的,但是我在jsp里 取不到DataTbl属性值。
    方法:<s:property value="#session.list.name"/> 
      

  6.   

    find()方法返回的是DataTbl的集合,你只新建了一DataTbl对象,并重复赋值,当然只能得到最后一个DataTbl。你可以这样得到所有DataTbl对象list<DataTbl> dtList = new list<DataTbl>();
    list<DataTbl> dtList = this.getHibernateTemplate().find("from DataTbl as dt where 1=1");
      

  7.   


    public List<DataTbl> queryDatatbl() {
    List<DataTbl> list  = this.getHibernateTemplate().find("from DataTbl as dt where 1=1");return list  ;
    }不推荐用session放list
    struts2可以直接在action里面
    private List<DataTbl> list;
    getter setterlist = this.jobHistoryService.queryDatatbl();
    然后页面就可以取值了