Wpis z mikrobloga

Mam klase AppConfig która dziedziczy po WebMvcConfigurerAdapter

Teraz w tej klasie zrobiłem @Beana InternalResourceViewResolver

Jako prefix : "/WEB-INF/pages/" suffix ".html"
Katalog WEB-INF jest w katalogu webapp
a w katalogu pages mam pliki .html

Kontroler działa, bo na @RestController śmigał. Jedynie jak mam return "index"; w kontrolerze to nie może znaleźć pliki index.html który jest w webapp/WEB-INF/pages/index.html

Kod Resolvera
#spring #java #programowanie
  • 9
  • Odpowiedz
@edzio94: Używasz może Intellij ?
Ja miałem właśnie podobnie w tym IDEA i czytałem że nie wspiera tej konfiguracji (100 % nie jestem pewien) przy konfiguracji poprzez XML wykrywa powiązanie przy return.
  • Odpowiedz
@edzio94: no właśnie jak kiedyś robiłem na konfiguracji poprzez XML to mi przy return przechodziło do widoku np .jsp. ostatnio jak konfigurowałem poprzez java config to nie Intellij nie odnajduje pliku ale controller działa prawidłowo. Używasz Intellij ?
  • Odpowiedz
@bloodguy

EnableWEbMvc jest Comppnent scan mam ustawiony jako basePackages = "MainPackage" a w tym pakiecie mam reszte pakietów

Teraz zrobiłem nowy folder na poziome src z WebContent, tam mam WEB-INF itp. Ogólnie korzystam z tego rozwiązania. Widzę chyba mały progres. Zmieniłem prefix na

"/WebContent/WEB-INF/static/html/"

I mam dodatkową funkcje

@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("/WEB-INF/static/");
}
  • Odpowiedz