Spring 4 nie udostępnia statycznych zasobów

0

Mam strone JSP jako index, i planuje tam wsadzić aplikacje w AngularzeJS tylko mam duży problem z ładowaniem statycznych zasobów na ten index.. Przy próbie załadowania serwer odpowiada statusem 204, wcześniej jeszcze było 406 ale się zmieniło nie wiem czemu. Dzięki za pomoc, siedze nad tym 2 dzien, wydaje mi się, że spróbowałem już wszystkiego, a dalej nie działa ;d

webapp:
screenshot-20170319163430.png

konfiguracja:

@Configuration
@EnableWebMvc
@ComponentScan
public class WebConfig extends WebMvcConfigurerAdapter{
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setViewClass(JstlView.class);
        viewResolver.setPrefix("/WEB-INF/views/");
        viewResolver.setSuffix(".jsp");
        registry.viewResolver(viewResolver);
    }

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

wczytyanie skryptów w indexie:

<script src="<c:url value='/static/js/service/nfcTagService.js' />"></script>
0

index.jsp nie jest statyczny, tylko dynamiczny. Statyczny to by był html.
Poza tym podejrzyj sobie jak to zrobili w generatorze jhipster, który właśnie łączy Springa i Angulara.

0

no tak index.jsp jest dynamiczny a ja mam problem z ładowaniem plików z javascriptem na ten index które są statyczne, zgadza się?

0
<script src="<c:url value='/static/js/service/nfcTagService.js' />"></script>

czemu podałeś <c:url ...> w src? tak się w ogóle da? Pytam, bo pierwszy raz widzę takie zastosowanie. Spróbuj jak w normalnym htmlu bez <c:url>

0

http://www.springbyexample.org/examples/simple-spring-web-flow-webapp-jsp-example.html

da się, to jest ok. Ogólnie problem raczej nie leży w tym pliku .jsp ani .js wydaje mi się ..

0

registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
usuń classpath

<script src="&lt;c:url value='/static/js/service/nfcTagService.js'" />"></script>

value nie w ' ' tylko w " "

<script src="&lt;c:url value=" /static/js/service/nfctagservice.js"="/static/js/service/nfcTagService.js&quot;" />"></script>

Powinno zatrybić.

0

sprawdziłem i to nie to

0

Może coś w IDE. Mi też czasami nie łapie, muszę restartować.
File -> Invalidate Caches / Restart -> Invalidate and Restart
Albo stwórz projekt od nowa i przekopiuj wszystko.

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