Dołączenie stylów css do .jsp

0

Cześć, mam pewien problem z dołączeniem stylów do mojej strony .jsp, przeczytałem podobne tematy, niestety proponowane w nich rozwiązanie nie zdają egzaminu.
Próbowałem rozwiązań ze strony mkyong'a, nawet bezskutecznie przeklepałem cały jego kod..

próbowałem zmapować katalog ze stylami w taki sposób:

/*Obsługa statycznych zasobów jak css/js .. */
public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("/static");
}

i w pliku .jsp z uzyciem jstl'a

<link href="<c:url value='/static/css/main.css' />" rel="stylesheet" >

kiedy odpalam strona się wczytuje jednak bez stylów, po zobaczeniu źródła strony i kliknięciu w link "/static/css/main.css" napisane jest że zasób nie jest dostępny.
Kod wziąłem z tutoriala, który rzekomo ma działać, a u mnie nie działa...

0

Skoro juz doszlismy do tego że nie używasz wcale JSP tylko zapewne Sprign MVC + JSTL to pokaż teraz łaskawie kontekst Springa z twojej aplikacji.

0

Myślę że tutaj jest błąd:

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "pl.edu.pwr.simpleblog")
public class SimpleBlogConfig extends WebMvcConfigurerAdapter{

    @Bean
    public ViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setViewClass(JstlView.class);
        viewResolver.setPrefix("/WEB-INF/views/");
        viewResolver.setSuffix(".jsp");

        return viewResolver;
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("/static");
    }

}
public class SimpleBlogInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[] { SimpleBlogConfig.class };
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return null;
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] { "/" };
    }

}
0

Jeśli mam zgadywać to zapewne nie:
.addResourceLocations("/static");
tylko jakieś
.addResourceLocations("/WEB-INF/static");
Czy gdzie tam te pliki u ciebie realnie są. Raczej nie w roocie...

1 użytkowników online, w tym zalogowanych: 0, gości: 1