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;
}
欢迎大家纠错,留言!!!

浙公网安备 33010602011771号