weibo_用户6jd86jcy_03754612
2016-09-28 14:17
使用这句话无法得到s,s是空的,这是怎么回事,sid的值能正常显示
Students s=(Students)session.get(Students.class,sid);
看你自己是否使用ModelDriven的方法
如果使用这种方法,实现了未定义的接口
就绪要查看一下你自己的 getModel这个方式是不是使用的默认 return null
如果是的话,修改代码就可以正常获取表单中的数据
package action; import java.util.List; import com.opensymphony.xwork2.ModelDriven; import entity.Students; import service.StudentsDAO; import service.impl.StudentsDAOImpl; //学生Action类 public class StudentsAction extends SuperAction implements ModelDriven<Students> { /** * */ private static final long serialVersionUID = 1L; Students student = new Students(); //查询所有学生动作 public String query() { StudentsDAO studentDao = new StudentsDAOImpl(); List<Students> list = studentDao.quertAllStudents(); //放进session里面 if (list != null && list.size() > 0) { session.setAttribute("students_list", list); } return "Student_query_success"; } //删除学生信息动作 public String delete() { StudentsDAO studentDao = new StudentsDAOImpl(); String sid = request.getParameter("sid"); studentDao.deleteStudents(sid); return "delete_success"; } //添加学生信息动作 public String add() { StudentsDAO studentDao = new StudentsDAOImpl(); if (studentDao.addStudents(student)) { return "add_success"; } return "add_failure"; } //添加修改学生资料动作 public String modify() { //获得传递过来的学生编号 String sid = request.getParameter("sid"); StudentsDAO studentDao = new StudentsDAOImpl(); Students s = studentDao.queryStudentsBySid(sid); session.setAttribute("modify_students", s); return "modify_success"; } // public String save() { StudentsDAO studentDao = new StudentsDAOImpl(); if (studentDao.updateStudents(student)) { return "save_success"; } return "save_failure"; } @Override public Students getModel() { // TODO Auto-generated method stub return this.student; } }
使用Struts2+Hibernate开发学生信息管理功能
80701 学习 · 754 问题
相似问题