2016-09-22 1 views
0

Я пытаюсь использовать ng-include в своем веб-приложении на основе AngularJS и SpringMVC.Использование ng-include в Spring Web Application не работает

Это дерево каталога WEB-INF:

/WEB-INF 
    /views 
     /fragmentPages 
      footer.jsp 
     index.jsp 

В dispatcherServelet.xml я добавил отображение в/fragmentPages ресурсов:

<mvc:resources mapping="/fragment/**" location="/WEB-INF/views/fragmentPages/" /> 

в index.jsp Я сделал это :

<body ng-app="myApp"> 
    <div ng-controller="myCtrl"> 
     ... 
    </div> 
    <div ng-include="${servletContextPath}+'fragment/footer.jsp'"></div> 
</body> 

Но, просмотрев исходный код в браузере, я вижу следующее:

<div ng-include="/Project+'fragment/footer.jsp'"></div> 

и включение не работает.

Почему?

UPDATE

Мое дерево Сейчас:

/resources 
    footer.jsp 
/WEB-INF 
    /views 
     /fragmentPages 
      footer.jsp 
     index.jsp 

в моем диспетчеру я сделал:

<mvc:resources mapping="/resources/**" location="/resources/" /> 
<mvc:resources mapping="/WEB-INF/**" location="/WEB-INF/" />  

В моей index.jsp, если я использую:

<div ng-include="'${servletContextPath}/resources/footer.jsp'"></div> 

он работает!

, но, вместо этого, если я использую:

<div ng-include="'${servletContextPath}/WEB-INF/views/fragmentPages/footer.jsp'"></div> 
не

работы .. Как это возможно?

+0

Вам не нужен '+' и 'тиков ''. JSP-Engine просто заменяет '$ {...}', где он появляется в исходных файлах jsp. – meistermeier

+0

@meistermeier Итак, что мне нужно делать точно? – Dave

+0

'

' для этой линии. – meistermeier

ответ

0

ответ

@RequestMapping("/footer") 
    public String footer(){ 
    return "footer"; 
} 

<div ng-include="'footer'"></div>