[英]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.