Я пытаюсь создать веб-приложение с использованием Spring Boot и Thymeleaf, и у меня возникают проблемы с тем, чтобы шаблон использовал сообщения, определенные в файле свойств. Вместо сообщения, определенного в файле свойств, вместо этого отображается ??form.welcome_en_GB??
Консоль не регистрирует никаких ошибок.
Структура проекта такая
──┬ ???? src
│ └─── ???? main
│ ├─── ???? java
│ │ └─── ???? com
│ │ └─── ???? package
│ │ ├─── ???? controller
│ │ │ └─── FormController.java
│ │ ├─── Application.java
│ │ └─── ServletInitializer.java
│ └─── ???? resources
│ ├─── ???? static
│ │ └─── home.html
│ ├─── ???? templates
│ │ ├─── form.html
│ │ └─── form.properties
│ └─── application.properties
└─── pom.xml
Приложение.java
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
ServletInitializer.java
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
FormController.java
@Controller
@RequestMapping("/form")
public class FormController {
private static final Logger log = LoggerFactory.getLogger(FormController.class);
@RequestMapping(value = "/new", method = RequestMethod.GET)
public ModelAndView getNewReportForm() {
log.info("New form requested");
ModelAndView mav = new ModelAndView("form");
return mav;
}
}
form.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head>
<title>Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" type="text/css" media="all"/>
</head>
<body>
<p th:text="#{form.welcome}">Welcome!</p>
</body>
</html>
form.properties
form.welcome=Hello there!