无法获得s的值

来源:3-6 删除学生资料

weibo_用户6jd86jcy_03754612

2016-09-28 14:17

使用这句话无法得到s,s是空的,这是怎么回事,sid的值能正常显示

Students s=(Students)session.get(Students.class,sid);

写回答 关注

1回答

  • 慕尼黑1170528
    2016-10-20 21:37:24

    看你自己是否使用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开发学生信息管理功能

Strust2+Hibernate整合开发案例,Java Web开发技能更上一层楼

80701 学习 · 754 问题

查看课程

相似问题