Spring, ошибка при подключении views

249
26 мая 2017, 12:23

Помогите! Вот такая ошибка:

Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template "index", template might not exist or might not be accessible by any of the configured Template Resolvers

Небольшой контролер:

    @Controller
@RequestMapping("/view")
public class ViewController {
    @RequestMapping("/index")
    public String helloView(Model model) {
        model.addAttribute("test", "Hello test");
        return "index";
    }
}

Bean:

    @Configuration
public class BeanConfig {
    @Bean
    public InternalResourceViewResolver setupViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("WEB-INF/views/");
        resolver.setSuffix(".jsp");
        resolver.setViewClass(JstlView.class);
        return resolver;
    }
}

Application:

    @Configuration
@ComponentScan("com.samuliak")
@SpringBootApplication
@Import(BeanConfig.class)
public class ProjectApplication extends SpringBootServletInitializer{
    @Override
    protected SpringApplicationBuilder configure (SpringApplicationBuilder application) {
        return application.sources(ProjectApplication.class);
    }
    public static void main(String[] args) {
        SpringApplication.run(ProjectApplication.class, args);
    }
}

Скрин пути к вьюхам:

Build.gradle:

    buildscript {
    ext {
        springBootVersion = '1.5.3.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-jdbc', version: '1.5.3.RELEASE'
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '1.2.2.RELEASE'
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-thymeleaf', version: '1.5.3.RELEASE'
    compile group: 'org.apache.tomcat.embed', name: 'tomcat-embed-jasper', version: '9.0.0.M21'
    compile("javax.servlet:jstl:1.2")
    compile group: 'org.eclipse.jdt.core.compiler', name: 'ecj', version: '4.4.2'
    compile group: 'org.mockito', name: 'mockito-all', version: '1.9.5'
    runtime('mysql:mysql-connector-java')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}
Answer 1

1 поставить:

resolver.setPrefix("/WEB-INF/views/"); 

вместо:

resolver.setPrefix("WEB-INF/views/");

2 убрать из зависимостей

   compile group: 'org.springframework.boot', name: 'spring-boot-starter-thymeleaf', version: '1.5.3.RELEASE'
READ ALSO
Как поменять цвет у ImageView

Как поменять цвет у ImageView

ЗдравствуйтеИмеется класс унаследованный от LinearLayout, в котором среди прочих элементов имеется ImageView

203
Как организовать добавление в корзину в Android Firebase?

Как организовать добавление в корзину в Android Firebase?

У меня есть список блюд оформленный в виде карточек, при нажатии на карточке кнопки добавить должно происходить добавление раздел basket id этого...

214
Небольшое меню с помощью HTML и PHP

Небольшое меню с помощью HTML и PHP

Всем привет) Решил я сделать боковое меню на сайте, написал данный код, но столкнулся с проблемой, ссылки не кликабельны мышкойОни кликабельны...

197