我正在使用 Spring Boot 并遇到错误:出现意外错误(类型=未找到,状态=404)
我的 .jsp 页面位于文件夹 src>main>webapp>WEB-INF>views
application.properties:
spring.mvc.view.prefix:/WEB-INF/views/
spring.mvc.view.suffix:.jsp
spring.messages.basename=validation
Controller :
@Controller
public class UserController {
@Autowired
private UserService userService;
@Autowired
private SecurityService securityService;
@Autowired
private UserValidator userValidator;
@GetMapping("/registration")
public String registration(Model model) {
model.addAttribute("userForm", new User());
return "registration";
}
@PostMapping("/registration")
public String registration(@ModelAttribute("userForm") User userForm, BindingResult bindingResult) {
userValidator.validate(userForm, bindingResult);
if (bindingResult.hasErrors()) {
return "registration";
}
userService.save(userForm);
securityService.autoLogin(userForm.getUsername(), userForm.getPasswordConfirm());
return "redirect:/welcome";
}
@GetMapping("/login")
public String login(Model model, String error, String logout) {
if (error != null)
model.addAttribute("error", "Your username and password is invalid.");
if (logout != null)
model.addAttribute("message", "You have been logged out successfully.");
return "login";
}
@GetMapping({"/", "/welcome"})
public String welcome(Model model) {
return "welcome";
}
}
但它仍然找不到页面。我该怎么办?
最佳答案
请尝试进行以下更改:
- 在末尾添加正斜杠:
spring.mvc.view.prefix:/WEB-INF/views/
- 将@RestController更改为@Controller
关于java - 意外错误(类型=未找到,状态=404),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55134264/