package com.ssh.action;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.ssh.pojo.PageBean;
import com.ssh.pojo.Student;
import com.ssh.service.StudentService;
import com.ssh.util.JsonUtil;
/*
* 学生管理的action的类
*/
public class StudentAction extends ActionSupport implements ModelDriven<Student>{
/**
* Java序列号机制是通过在运行时判断类的serialVersionUID来验证版本一致性的
*/
private static final long serialVersionUID = 1L;
private Student student = new Student();
public Student getModel() {
// TODO Auto-generated method stub
return student;
}
private Integer currPage = 1;
public void setCurrPage(Integer currPage) {
this.currPage = currPage;
}
private StudentService studentService;
public void setStudentService(StudentService studentService) {
this.studentService = studentService;
}
//提供查询的方法
public String findAll(){
PageBean<Student> pageBean = studentService.findByPage(currPage);
//将pageBean存入值栈中
ActionContext.getContext().getValueStack().push(pageBean);
return "findAll";
}
/*
* 提交转添加页面
*/
public String saveUI(){
return "saveUI";
}
/*
* 添加学生
*/
public String save(){
studentService.save(student);
return "saveSuccess";
}
/*
* 跳转学生修改页
*/
public String edit(){
student = studentService.findById(student.getId());
return "editSuccess";
}
public String update(){
studentService.update(student);
return "updateSuccess";
}
/*
* 删除
*/
public String delete(){
student = studentService.findById(student.getId());
if (student != null) {
studentService.detete(student);
}
return "deleteSuccess";
}
/*
* json实现异步通信
*/
public void returnJson() throws IOException{
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "xuwei");
map.put("age", 18);
map.put("sex", "男");
PageBean<Student> pageBean = studentService.findByPage(currPage);
map.put("currPage", pageBean.getCurrPage());
map.put("pageSize", pageBean.getPageSize());
List<Object> slist = new ArrayList<Object>();
List<Student> list= (List<Student>) pageBean.getList();
for (int i = 0; i < list.size(); i++) {
student = list.get(i);
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("n", student.getName());
map1.put("a", student.getAge());
map1.put("s", student.getSex());
slist.add(map1);
}
//不能接受list集合,需要把list改变为字符串格式
String jsonlist = slist.toString();
map.put("list", jsonlist);
//调用实现异步通信的方法
JsonUtil.Json(ServletActionContext.getResponse(),map);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Struts2+spring+hibernate框架

共205个文件
gif:75个
jar:38个
js:19个

需积分: 9 213 浏览量
2018-01-15
17:20:12
上传
评论 1
收藏 16.04MB ZIP 举报
温馨提示
Struts2+spring+hibernate框架的项目实例,只需要修改数据库连接即可
资源推荐
资源详情
资源评论












收起资源包目录





































































































共 205 条
- 1
- 2
- 3
资源评论


XWZIT56
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
