Spring 4 nie udostępnia statycznych zasobów

Spring 4 nie udostępnia statycznych zasobów
D1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
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:

Kopiuj
@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:

Kopiuj
<script src="<c:url value='/static/js/service/nfcTagService.js' />"></script>
TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 731
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.

D1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
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ę?

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 731
0
Kopiuj
<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>

D1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
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ę ..

RI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 86
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ć.

D1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

sprawdziłem i to nie to

RI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 86
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.