@RequestMapping на уровне класса - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок в Springboot. Я хочу создать класс с @RequestMapping на уровне класса. У меня есть файл c html, расположенный в ресурсе / static / main / index. html

@Controller
@RequestMapping("/home")
public class HomeController {

    @GetMapping
    @ResponseBody
    public String Welcome(){
        return "Hello World";
    }

    @GetMapping("/message")
    public String message(){
        return "main/index.html";
    }

}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport"
          content="width=device-width, initial-scale=1, user-scalable=yes">

    <title>Hello Message!</title>
</head>
<body>
Welcome everyone!

</body>
</html>

http://localhost: 8080 / home отобразить Hello World в моем браузере. Когда я ввожу http://localhost: 8080 / home / message , я получаю сообщение 404. Исходный сервер не нашел текущего представления для целевого ресурса или не хочет раскрыть, что он существует. Если я удаляю @RequestMapping ("/ home") с уровня класса, то это работает. Моя цель - иметь несколько @GetMapping и @RequestMapping на уровне класса

1 Ответ

0 голосов
/ 05 апреля 2020

Если вы используете тимилиф, попробуйте:

@GetMapping("/message")
public String message(){
    return "main/index";
}

Расположение представления индекса должно быть ресурсами / шаблонами

...