Je suis un débutant à l'architecture de démarrage de printemps. Il dit que pour laisser les pages d'index trouver des ressources statiques comme js, nous devons le garder sous "src/main/resources/static".Ajouter Ressources statiques dans le coffre à ressorts
Structure du répertoire:
.html: src/main/webapp/WEB-INF/jsp/
fichiers js: src/main/resources// statiques js/
Ceci est mon page d'index:
<html ng-app="RollbackApp">
<head>
<title>My Rollback View</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.js"></script>
<script type="text/javascript" src = "js/app.js"></script>
</head>
<body>
<div ng-controller="rollbackController"><p>
<button ng-click="rollback()">RollBack</button>
</p></div>
</body>
</html>
Actuellement, la page d'index ne peut pas charger mon "app.js"
Ma Mvc classe de configuration est la suivante:
package com.manoj;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
/**
* Created by manojma on 10/13/2017.
*/
@Configuration
@EnableWebMvc
public class ApplicationWebMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/static/");
}
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/jsp/");
resolver.setSuffix(".html");
return resolver;
}
}
Je suis incapable de trouver la raison, pourquoi il ne parvient pas à trouver mes fichiers js.
S'il vous plaît aidez-moi avec ceci. !!
non apparentés, mais pourquoi voulez-vous créer votre propre 'ApplicationWebMvcConfig' si boot Spring a déjà un? Si vous souhaitez personnaliser le préfixe/suffixe pour ces JSP, vous pouvez utiliser les propriétés 'spring.mvc.view.prefix' et' spring.mvc.view.suffix'. Et encore plus discutable est la raison pour laquelle vous utilisez des JSPs lorsque vous n'utilisez aucun élément lié à JSP et que vous avez même nommé le suffixe '* .html'. – g00glen00b
L'ajout de spring.mvc.view.prefix dans application.properties ne résout pas mon problème. Alors j'ai cherché autour et trouvé cette solution et cela fonctionne parfaitement pour moi .. Mais le problème est qu'il n'est pas capable de trouver des fichiers js .. Y at-il une méthode dans WebMvcConfigurerAdapter pour ajouter des ressources comme des fichiers js. –
En ce qui concerne la question de "Pourquoi j'utilise Jsps", il est nécessaire d'utiliser spring boot et je trouve un moyen de l'utiliser avec angularjs car la vue de l'application est rendue en utilisant angularjs –