【发布时间】:2015-08-10 11:12:57
【问题描述】:
在使用 Spring MVC 做项目时。基本是:当学生注册时,他的数据将存储在数据库表中,并将密码发送到学生的邮件地址。
所以我有:
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String dosignup(@Valid @ModelAttribute("student") Student student, HttpServletRequest request,
HttpServletResponse response, BindingResult result) {
studentService.addNewStudent(student.getName(),
student.getUsername(), student.getEmail(), student.getPassword());
studentService.sendEmail(student);
}
StudentDao接口是:
public interface StudentDao {
public void saveStudent(Student student);
public void fetchinfo(Student student);
}
StudentDaoImpl 中的fetchinfo 实现是:
public void fetchinfo(Student student) {
String hql = "select password from student where email = :email";
sessionFactory.getCurrentSession().createSQLQuery(hql)
.setParameter("email", student.getEmail()).uniqueResult();
}
StudentService接口是:
public interface StudentService {
Student addNewStudent(String name, String username, String email, String password);
void sendEmail(Student student);
Student fetchinfo(String email);
}
而StudentServiceImpl 是:
public User fetchinfo(String email) {
Student student = new Student(email);
studentDao.fetchinfo(student);
return student;
}
public void sendEmail(Student student) {
mailService.accountActivation(student);
}
现在,问题是:一封邮件被发送到学生的邮件地址,但密码是null。有人可以解释为什么会这样吗?
【问题讨论】:
标签: java spring spring-mvc