【问题标题】:Cant get array from spring to angular 2无法从弹簧到角度 2
【发布时间】:2017-07-20 16:05:07
【问题描述】:

我目前正在开发一个基本的 angular2/spring 网站。 我的目标是从我的 spring 后端获得一系列产品;

这就是我在我的角度组件中导入数据的方式:

 this.http.get<Produkt[]>('/get-produkty').subscribe(data => this.produkty = data);

其中 http 是 HttpClient 的实例。

产品界面:

 interface Produkt { nazwa: string; typ:string; cena:number;}

我的弹簧方法:

@RequestMapping(value = "/get-produkty")
public Produkt[] getNames() {
    return  dao.getProduktyAsTab();
}

produkty 是 Produkt 类型的 arrayList,我正在尝试将其转换为 Array。 只要我将列表转换为这样的数组,它就可以正常工作:

public Produkt[] getProduktyAsTab() {
    Produkt[] produktyTest = new Produkt[10];
    this.produkty.toArray(produktyTest);
    return produktyTest;
}

但当我尝试这样做时却没有:

public Produkt[] getProduktyAsTab() {
    Produkt[] produktyTest = (Produkt[]) this.produkty.toArray();
    return produktyTest;
}

我收到响应代码 500。

HttpErrorResponse {headers: HttpHeaders, status: 500, statusText: "OK", url: "http://localhost:8080/get-produkty", ok: false…}

我该如何解决这个问题?为什么会这样?

【问题讨论】:

  • 春天遇到什么错误?
  • Spring 的 jackson 映射器应该自动将 spring 中的任何列表转换为 json 数组。您是否尝试按原样返回列表?
  • 非常感谢 LookForAngular。现在我要返回列表并且它有效。

标签: angular spring-boot


【解决方案1】:

可能 this.produkty 不能转换为 Produkt[] 并且您遇到类转换错误。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 2018-08-09
    • 2019-05-17
    • 2018-07-27
    • 2017-05-08
    • 1970-01-01
    相关资源
    最近更新 更多