我正在嘗試按照這篇文章使用 Spring Boot 和 Hibernate 制作一個簡單的登錄應(yīng)用程序,不同之處在于我使用的是 JSP 而不是 Thymeleaf。雖然注冊成功進行,但在使用注冊的電子郵件 ID 登錄時,我收到TransientDataAccessResourceException。我對這篇文章的理解是,' spring.queries.users-query ' 屬性(來自 application.properties)需要 1 個參數(shù)(應(yīng)該是),但它無法找到它,我不知道為什么。這是我的代碼:登錄控制器@Controllerpublic class LoginController {@Autowiredprivate UserService userService;@GetMapping("/login")public String showLoginPage() { return "login";}@GetMapping("/register")public ModelAndView showRegistrationPage() { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("register"); modelAndView.addObject("user",new User()); return modelAndView;}@PostMapping("/register")public ModelAndView registerNewUser(@Valid @ModelAttribute("user") User user,BindingResult bindingResult) { ModelAndView modelAndView = new ModelAndView(); User userObj = userService.findUserByEmail(user.getEmail()); if(userObj != null){ bindingResult.rejectValue("email", "error.user", "This email id is already registered."); } modelAndView.setViewName("register"); if(bindingResult.hasErrors()){ return modelAndView; }else{ userService.saveUser(user); modelAndView.addObject("user",new User()); modelAndView.addObject("successMessage", "User registered successfully"); } return modelAndView;}}
1 回答

慕容森
TA貢獻1853條經(jīng)驗 獲得超18個贊
為了從某個配置文件加載查詢作為占位符,您需要使用${}語法:
@Value("${spring.queries.users-query}")
private String usersQuery;
@Value("${spring.queries.roles-query}")
private String rolesQuery;
添加回答
舉報
0/150
提交
取消