Struts2+Spring+Hibernate+Easy UI+Oracle数据展示

我们先来看一下struts的配置:(重要部位用粗体标注,下同)

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
  <package name="student" namespace="/" extends="struts-default,json-default">

    <action name="queryStudent" class="action" method="selectStudent">
      <result type="json">
        <param name="excludeProperties">json</param>
      </result>
    </action>
  </package>
</struts>

接下来看一下action中的代码:

在action中我们要把自己的数据格式转换成easy ui支持的格式json,并且用easy ui指定的两个关键字(list<Object> rows,int total)进行传递,这样才能被easy ui识别,进而进行解析,将数据展示到我们的界面,代码如下:

public StudentBiz stuBiz;                  //调用逻辑层的对象,在使用easy ui时不能将该对象的get方法传递给easy ui,所以我们在get方法上面加一                                句注解就可以了,不然,数据展示不出来还报错

private List<Object> rows=new ArrayList<Object>();    //创建泛型集合,命名为rows,关于命名是否固定,请自行补脑

private int total;                        

public int getTotal() {
  return total;
}

public void setTotal(int total) {
  this.total = total;
}

public List<Object> getRows() {
  return rows;
}

public void setRows(List<Object> rows) {
  this.rows = rows;
}

public void setStuBiz(StudentBiz stuBiz) {
  this.stuBiz = stuBiz;
}

@JSON(serialize = false)
public Student getStudent() {
  return student;
}

下面是easy ui调用的action方法:

public String selectStudent() {
  try {

    //将后台的数据接收到list集合中
    List<Student> list = stuBiz.getStudent(null);

    //给total赋值
    total=list.size();
    if(list!=null){

      //将后台数据转换为easy ui识别类型并添加到rows中,到此,我们的数据就可以出来了
      for (Student student : list) {
        rows.add(student);
      }
    }
  } catch (Exception e) {
    e.printStackTrace();
  }
    return Action.SUCCESS;
}

 

 

          欢迎大家纠错,留言!!!

 

posted @ 2016-06-02 14:45  搞IT没媳妇儿  阅读(286)  评论(0)    收藏  举报