Выполнение проекта с использованием Spring MVC. Основным является: когда студент подписывается, его данные будут храниться в таблице базы данных, и пароль будет отправлен на адрес электронной почты студентов.java method возвращает значение null
Так у меня есть:
@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);
}
fetchinfo
реализация в StudentDaoImpl
является:
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
. Может кто-нибудь объяснить, почему это происходит?
Я не задал поле пароля как объект..почему я буду использовать это? – Salini
my UserDao, у меня есть «public void fetchUserinfo (пользователь пользователя)», тогда мне нужно также отредактировать это поле ... am I r8? – Salini
Я использовал ваш код ... он показывает ошибку: - java.lang.String не может быть передан com.news.Student – Salini