2017-02-22 37 views
0

Я разработал простую веб-страницу с угловыми и пружинными рамами.angularjs маршрут с пружинным каркасом

Я попытался сделать веб-страницу с использованием углового маршрута, чтобы веб-страница работала как SPA.

Вот мой простой основной файл jsp. Страница отображается, когда я получаю доступ к 'http://localhost:8080/test' на хроме.

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ page session="false" contentType="text/html; charset=UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
<title>Home</title> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular-route.min.js"></script> 

<script> 
    angular.module("app", ['ngRoute']) 
     .config(function($routeProvider) { 
      $routeProvider.when("/home", { 
       templateUrl: "home.html", 
       controller: "controller" 
      }) 
     }) 
     .controller("controller", function() { 

     }); 
</script> 
</head> 

<body ng-app="app" ng-controller="controller as main"> 
    <ul> 
     <li><a href="#/home">HOME</a></li> 
    </ul> 

    <ng-view></ng-view> 
    <div ng-view></div> 
</body> 

</html> 

Я хочу поставить home.html в <ng-view> или <div class="ng-view">, когда я нажимаю «HOME» ссылка без обновления страницы, но это не работает.

В чем проблема с кодом?

ответ

1

Чтобы заставить его работать изменения href="#/home" в href="#!home"

Кроме того, убедитесь, что home.html находится в каталоге /src/main/resources/static/

Я предпочел бы использовать .html с Thymeleaf вместо .jsp

Read

Integrating JSP with AngularJS, Is it a concern in real world...Beginer in Angular JS

https://spring.io/blog/2015/08/19/migrating-a-spring-web-mvc-application-from-jsp-to-angularjs

+0

Вы спасатель жизни! Мне полезно. Спасибо за Ваш ответ. :) – hshan

+0

Почему я должен использовать '#! Home' вместо этого? Все найденные документы говорят, что используйте «#/home». – hshan

+0

Проблема связана с кодировкой символов, чтобы сделать URL html безопасным. Я тестировал, и это было хорошо для дела. Если вы узнаете, дайте мне знать –