2016-08-21 2 views
0

Итак, у меня есть простое приложение AngularJs и Spring mvc. У меня есть controlller, что отображенный на странице angularJs и у меня есть этот код в страницу JSP:AngularJs view with Spring: Не показано

<div ng-app="myApp" ng-controller="myCtrl"> 
<p>The name is <span ng-bind="person.lastName"></span></p> 
{{ lastName }} 
</div> 

<script src="applications.js"></script> 
<script src="controllers.js"></script> 

application.js:

var app = angular.module("myApp", []); 

controllers.js:

app.controller("myCtrl", function($scope) { 
$scope.firstName = "John"; 
$scope.lastName= "Doe"; 
}); 

когда я запускаю это с Pivotal он не работает, но whe n Я обращаюсь к файлу непосредственно в моем браузере, он работает как шарм, Кто-то хочет объяснить PLS?

Спасибо. EDIT

WebConfig.java:

public class WebConfig extends WebMvcConfigurerAdapter { 
@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 

    registry.addResourceHandler("/resources/**") 
    .addResourceLocations("/resources/"); 
} 

@Override 
public void configureDefaultServletHandling (DefaultServletHandlerConfigurer configurer) 
{ 
    configurer.enable(); 
} 
} 

ресурсы Папка:

Resources folder

URL-адрес:http://localhost:8080/gestionprojet/Project/angularjs

Мой контроллер:

@RequestMapping("/angularjs") 
public String getAngularJs() { 
    return "AngularJs"; 
} 
+0

чем проблема? какие ошибки вы видите на консоли? – Sajeetharan

+0

Ничего, визуализированное представление и в браузере я вижу '{{lastname}}' –

+0

Вы ссылаетесь на angularjs в своем приложении? – Sajeetharan

ответ

1

Прежде всего, ваши файлы в каталоге/WEB-INF/ресурсов, но вы настроили пружину для загрузки статических ресурсов/ресурсов. Поэтому их вообще нельзя обслуживать. Конфигурации должен быть

registry.addResourceHandler("/resources/**") 
     .addResourceLocations("/WEB-INF/resources/"); 

URL вашей страницы является

/gestionprojet/Project/angularjs 

Ваша страница пытается загрузить скрипт, используя относительный путь

applications.js 

Так соответствующий абсолютный путь, где браузер ищет файлы JS:

/gestionprojet/Project/applications.js 

, который не совпадает с URL-адресами, из которых вы хотите использовать статические ресурсы. Предполагая, что /gestionprojet является путь контекста приложения, абсолютный URL должен быть

/gestionprojet/resources/applications.js 

Таким образом, исходный код в JSP должно быть, таким образом,

<script src="${pageContext.request.contextPath}/resources/applications.js"></script>