我目前正在开发一个基本的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 ...}
我该如何解决?为什么会这样?
答案 0 :(得分:0)
可能this.produkty不能转换为Produkt []并且你得到了类转换错误。