Я загружаю свое весеннее приложение для весенней загрузки, и у меня проблема в том, что встроенный tomcat не отображает файлы jsp, вместо этого файл будет загружен.
Я погуглил и попробовал все, что нашел до сих пор, но все равно делаю что-то не так.
В моем файле pom.xml есть следующие зависимости
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- Need this to compile JSP -->
<dependency>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>4.6.1</version>
</dependency>
Вырезка из application.properties
server.port=8080
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
Отсечение с контроллера
@GetMapping(value= "/")
public String showPage(Model theModel) {
theModel.addAttribute("scrumbled", new Scrumbled());
return "main";
}
Что я делаю не так, что файл jsp загружается, а не отображается и отображается в браузере?
Заранее спасибо
Файлы находятся в следующем месте src / main / resources / META-INF / resources. Я также получаю правильный файл, но только при загрузке.
Вы упакованы как JAR? Есть ограничения: stackoverflow.com/questions/21243690/…
На данный момент да. Упакован как баночка, но с войной тоже пробовал с точно таким же результатом.
Вы настроили преобразователь представлений? и поместите свои файлы jsp в WEB-INF




Я решил проблему.
Проблема заключалась в поврежденной зависимости jar. Мне пришлось очистить maven, maven установить весь проект, чтобы увидеть ошибку. После удаления jar-файла из файловой системы maven снова загрузил зависимость, и теперь она работает.
какова ваша структура папок. Вы упомянули, что spring.mvc.view.prefix = / находятся JSP по указанному пути