无法获得s的值
使用这句话无法得到s,s是空的,这是怎么回事,sid的值能正常显示
Students s=(Students)session.get(Students.class,sid);
使用这句话无法得到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;
}
}举报