【发布时间】: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