Angular中的Access对象由Spring的ModelAndView传递

时间:2017-10-25 12:22:50

标签: angular spring-boot spring-mvc atlassian-connect

我正在尝试使用atlassian-connect-spring-boot和Angular 4为Jira设置Atlassian Connect插件。

为了渲染视图,我必须定义一个返回ModelAndView

的休止端点
@RequestMapping(value = "/index", method = RequestMethod.GET)
public ModelAndView helloWorld(@AuthenticationPrincipal AtlassianHostUser hostUser) {
    ModelAndView model = new ModelAndView();
    model.setViewName("index");
    model.addObject("hostUser", hostUser);
    return model;
}

这会渲染我的前端,所以index.html。这完全没问题,除了我现在不知道如何在Angular中访问对象hostUser

这是否可能,如果是的话怎么样?如果没有,我如何将对象从弹簧后端传递到角度前端而不必进行自定义休息调用(由于Atlassian Connect通过调用其余端点本身来处理身份验证)

我已经联系了Atlassian,但我还没有收到回复。

1 个答案:

答案 0 :(得分:0)

您似乎对服务器和客户端技术感到困惑。

假设您已配置InternalResourceViewResolver JSP+JSTL ViewResolver,您的控制器将返回一个JSP文件。如果您使用的是Thymeleaf模板,那么您的视图解析器会相应更改。

Angular是客户端部分,与服务器端表示无关。如果您正在使用angular,则应创建spring boot webservices以获取数据并在UI中相应地呈现它。

以下博客为例 - https://spring.io/blog/2015/08/19/migrating-a-spring-web-mvc-application-from-jsp-to-angularjs。特别是“从JSP迁移到AngularJS时的注意事项”部分。

不要试图混合两者:)