我想用我的Spring MVC後端製作單頁應用程序。 我剛剛學會了Angular.js。將Spring MVC與Angular.JS混合使用
我有一個由兩個鏈接組成的左側菜單。
一個向下面的控制器發出請求。該控制器進行網址轉發,並列出由給定模型屬性填充的內容的詳細信息。
@RequestMapping(value = "{id}/rev/{rid}/detail", method = RequestMethod.GET)
public String detail(@PathVariable("id") Project project, @PathVariable("rid") Rev rev, Model model, HttpSession session) {
User user = ((User) session.getAttribute(CSession.USER));
model.addAttribute("project", project);
model.addAttribute("rev", rev);
model.addAttribute("cont", revContBS.getRevCont(rev, user));
return "template/detail";
}
另一個對返回JSON的控制器進行ajax調用。
@RequestMapping(value = "file/{fid}", method = RequestMethod.GET)
public @ResponseBody String getFile(@PathVariable("fid") FV fv) {
return repBS.getVerCon(fv);
}
目前,我有一個裝飾:標題,左側菜單和主要內容區域。 如果我點擊第一個鏈接,它將刷新整個頁面(因爲它使頁面轉發和jsp模板化) 如果我單擊第二個鏈接,它將只會更改主要內容區域。
我想更改第一個鏈接的行爲,因爲它應該只更改內容區域。 Angular.JS + Spring MVC有可能嗎? 我的意思是,我會請求從春天mvc頁面。它將使用給定的模型屬性模板「template/detail.jsp」。但是我會把這個頁面放到我的ng-app的內容區域。
目前,我有以下幾個方面的問題:
- @RequestMapping(值= 「{ID} /轉/ {RID} /細節」,方法= RequestMethod.GET)是參數化的。我找不到路線轉發參數的一種方法。
- 我不知道我應該如何重新提供我的「template/detail.jsp」,以便將其放入稱爲ng-view的div中。
這個例子的項目結構如何? – burseaner