java - 意外错误(类型=未找到,状态=404)

标签 java spring-boot

我正在使用 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";
    }
}

但它仍然找不到页面。我该怎么办?

最佳答案

请尝试进行以下更改:

  1. 在末尾添加正斜杠:spring.mvc.view.prefix:/WEB-INF/views/
  2. 将@RestController更改为@Controller

关于java - 意外错误(类型=未找到,状态=404),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55134264/

相关文章:

java - 无法解析 Android Studio 中的符号 'view'

java - 为什么我的程序不断给我一个 ArrayIndexOutOfBoundsException 即使我没有

mysql - 要使用默认的 BatchConfigurer,上下文必须包含不超过一个数据源,找到 2

spring-boot - Ehcache 在集群的应用程序中不起作用

spring - 没有名为 'transactionManager' 的可用 bean

java - 在哈希表中查找冲突

java - 如何防止 startCommand 在应用程序关闭时返回 null

java - 线程局部变量的副本

spring-boot - Spring Boot 2.2.1 H2 失败?

java - 单个项目中的多个 Spring Cloud GCP 库会导致 NoClassDefFoundError