Я использовал IntelliJ для создания веб-приложения с загрузкой Spring, которая запускается на Tomcat с использованием Mustache и Gradle.
Мои TestController.java и TestApplication.java находятся в одном пакете (com.example.test).
Вот TestApplicaiton.java
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
Вот TestController:
@Controller
public class TestController {
@GetMapping(value = "/")
public ModelAndView index(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
return new ModelAndView("index");
}
}
Я поставил index.html
под /resources/static
и /resources/templates
,Тем не менее, на странице написано
404 не найдено (Страница ошибки Whitelabel).
Если я изменю аннотацию @controller на @RestController и изменим тип возвращаемого значения на String,он возвращает строку правильно.
Итак, похоже, что что-то пошло не так при разрешении представления.Однако это не исключение.Я заметил, что представление mvContainer является нулевым, когда я вошел в код.
Может кто-нибудь помочь?