繁体   English   中英

如何在Spring MVC中处理Angularjs路由?

[英]How to handle Angularjs routing in Spring MVC?

这是我的项目结构:

在此处输入图片说明

以下是我的ngRoute代码:-

mainApp.config(function($routeProvider) {
  $routeProvider
  .when('/', {
    //Homepage
    templateUrl: 'main.html',
    controller: 'directoryController'
})
.when('/edit', {
    //Edit Templates
    templateUrl: 'details.html',
    controller: 'tempUnguidedEditController'
  })

});

这是我的Spring控制器类:

    @Controller
    public class MainController {

    @RequestMapping(value = "/home.html", method = RequestMethod.GET)
   public ModelAndView home() {
      return new ModelAndView("index");
   }



   @RequestMapping(value = "/dashboard.html")
   public ModelAndView dashboard() {
      return new ModelAndView("dashboard");
    }


}

当我运行dashboard.html链接时,它在控制台日志上显示错误:-

在此处输入图片说明

当我在浏览器上分别运行网页时,它可以工作,但是当我将其与Spring集成时,它无法找到某些文件。 我想我在项目结构中做错了事,这就是为什么它无法找到main.html文件。

我得到它的工作,

i)将main.html,guided.html和unguided.html转换为main.jsp,guided.jsp和unguided.jsp。

ii)然后我在MainController类中截获了对所有三个单独路由的请求。

@Controller
public class MainController {

   @RequestMapping(value = "/home.html", method = RequestMethod.GET)
   public ModelAndView home() {
      return new ModelAndView("index");
   }

   @RequestMapping(value = "/dashboard.html")
   public ModelAndView dashboard() {
      return new ModelAndView("dashboard");
    }

   @RequestMapping(value = "/main.html")
   public ModelAndView main() {
      return new ModelAndView("main");
    }

  @RequestMapping(value = "/guided.html")
   public ModelAndView guided() {
      return new ModelAndView("guided");
    }

   @RequestMapping(value = "/unguided.html")
   public ModelAndView unguided() {
      return new ModelAndView("unguided");
    }


}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM