还有JSP页面
页面上传值可以不用写,老师素材里面页面已经写好。你可以参考老师用户登录那一块的写法,使用struts2的ModelDriven<T>的方法传值到action。
并没有报错,只是添加的是空字符串
可以前台添加javascript验证,或者后台添加validate方法验证
我也是刚学,我猜置成空就像创建变量的时候初始化吧。不初始化肯定会有问题的。
我想问一下session变量是在try里面的,在finally会报错的
public String addStudent(){
StudentsDao studentsDao=new StudentsDaoImpl();
studentsDao.addStudent(stu);
return "add_success";
}
前提是运用模型驱动将页面中表单的数据传递到stu之中
具体代码 让action类继承ModelDriven<Students>
同时加上
private Students stu=new Students();
@Override
public Students getModel() {
// TODO Auto-generated method stub
return this.stu;
}
这样就ok (从页面哪里传递过来并没有sid 此时stu对象中sid为null,可在studentdao中通过getsid()方法实现为stu添加sid),最后再将stu对象存入数据库即可!!
对了,同时要记得在struts.xml中配置<result name="add_success">/students/Students_add_success.jsp</result>
s.setBirthday(Date.valueOf(request.getParameter("birthday")));
应该是类型不匹配,可以检查你的hibernate配置文件,
提交事务一般不再finally中进行,因为finally是不管什么情况都要执行的,而当程序出异常时,事务是不应该被提交的
不会超出8位,回占用前面的0,比如S0000009,下来应该是S0000010。