为了账号安全,请及时绑定邮箱和手机立即绑定

无法获得s的值

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

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

正在回答

1 回答

看你自己是否使用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;
    }
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

无法获得s的值

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信