0

我正在尝试使用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. 这工作得很好,除了我现在不知道如何hostUser在 Angular 中访问该对象。

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

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

4

1 回答 1

-1

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

假设您已经配置InternalResourceViewResolverJSP+JSTLViewResolver,您的控制器将返回一个 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 时的注意事项”部分。

不要试图混合两者:)

于 2017-12-06T18:43:11.960 回答