在 Angular JS 旁边使用 JSP(或 Velocity 模板)
Using JSP (or Velocity templates) aside to Angular JS
我有一个 Spring Boot web 应用程序,它使用 JSP(Velocity 模板是另一个应用程序)作为其渲染器。我正在考虑将渲染技术迁移到 Angular JS。
在我的应用程序中,我目前在控制器中有一些 RequestMapping 方法,每个方法都填充 ModelMap 和 returns JSP 或 Velocity 模板。
Spring 控制器示例:
@RequestMapping("/somePage")
public String somePage(ModelMap model) {
model.addAttribute("SomeObject", getSomeObject());
return "tmpl_some_page.vm"
}
然后我使用我的 ModelMap 属性来渲染视图。
我的速度模板 "tmpl_some_page.vm":
<body>
$someObject
</body>
如上所述,我想迁移到 Angular JS。正如我现在所理解的(在 Angular 上非常新),Angular 以相反的方向工作:Spring 控制器不填充 ModelMap,而是 Angular 前端控制器。
我的问题是:是否可以将 JSP/Velocity 和 Angular JS 结合起来?是否可以在 Spring 控制器中填充 ModelMap,将其传递给 Angular 模型并将其用作 json?
如果您问 angular 是否会渲染速度模板,答案是否定的....因为渲染速度模板需要速度模板引擎....但是如果您只是想将您的速度模板转换为 angular 模板,那么您必须将 return json 数据直接发送到控制器....而不是将其放入模型图中,因为您不会能够访问 javascript 文件中的请求范围....所以在响应正文中直接 return json 并将所需的 json 对象传递给 angular js模板。
我有一个 Spring Boot web 应用程序,它使用 JSP(Velocity 模板是另一个应用程序)作为其渲染器。我正在考虑将渲染技术迁移到 Angular JS。
在我的应用程序中,我目前在控制器中有一些 RequestMapping 方法,每个方法都填充 ModelMap 和 returns JSP 或 Velocity 模板。
Spring 控制器示例:
@RequestMapping("/somePage")
public String somePage(ModelMap model) {
model.addAttribute("SomeObject", getSomeObject());
return "tmpl_some_page.vm"
}
然后我使用我的 ModelMap 属性来渲染视图。 我的速度模板 "tmpl_some_page.vm":
<body>
$someObject
</body>
如上所述,我想迁移到 Angular JS。正如我现在所理解的(在 Angular 上非常新),Angular 以相反的方向工作:Spring 控制器不填充 ModelMap,而是 Angular 前端控制器。
我的问题是:是否可以将 JSP/Velocity 和 Angular JS 结合起来?是否可以在 Spring 控制器中填充 ModelMap,将其传递给 Angular 模型并将其用作 json?
如果您问 angular 是否会渲染速度模板,答案是否定的....因为渲染速度模板需要速度模板引擎....但是如果您只是想将您的速度模板转换为 angular 模板,那么您必须将 return json 数据直接发送到控制器....而不是将其放入模型图中,因为您不会能够访问 javascript 文件中的请求范围....所以在响应正文中直接 return json 并将所需的 json 对象传递给 angular js模板。