Я пытаюсь использовать 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>
не
работы .. Как это возможно?
Вам не нужен '+' и 'тиков ''. JSP-Engine просто заменяет '$ {...}', где он появляется в исходных файлах jsp. – meistermeier
@meistermeier Итак, что мне нужно делать точно? – Dave
'
' для этой линии. – meistermeier