无法从弹簧到角2获得阵列

时间:2017-07-20 16:05:07

标签: angular spring-boot

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

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

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

其中http是HttpClient的实例。

produkt interface:

 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 ...}

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

1 个答案:

答案 0 :(得分:0)

可能this.produkty不能转换为Produkt []并且你得到了类转换错误。