Java 从前到后:如何传递具有列表属性的bean?
我试图通过在我的后弹簧MVC和前弹簧MVC之间传递一个bean来测试我的web应用程序 这是Bean:Java 从前到后:如何传递具有列表属性的bean?,java,angularjs,spring,rest,spring-mvc,Java,Angularjs,Spring,Rest,Spring Mvc,我试图通过在我的后弹簧MVC和前弹簧MVC之间传递一个bean来测试我的web应用程序 这是Bean: import java.util.List; // liste des conférences choisies par un candidat public class PartListFormDTO { private ParticipantDTO participant; private List<FormationDTO> listForm; public
import java.util.List;
// liste des conférences choisies par un candidat
public class PartListFormDTO {
private ParticipantDTO participant;
private List<FormationDTO> listForm;
public ParticipantDTO getParticipant() {
return participant;
}
public void setParticipant(ParticipantDTO participant) {
this.participant = participant;
}
public List<FormationDTO> getListForm() {
return listForm;
}
public void setListForm(List<FormationDTO> listForm) {
this.listForm = listForm;
}
}
init将bean正确地发送到前端。
Chrome控制台:
Object {participant: Object, listForm: Array[2]}
listForm: Array[2]
0: Object
1: Object
participant: Object
在我的前面,我立即将其发送回测试
这是控制器:
// formation book
@RequestMapping(value="/book", method=RequestMethod.POST)
@ResponseBody
public StatusResponse book(PartListFormDTO partListFormDTO) {
return null;
// return service.book(partListFormDTO);
}
角度服务中的请求参数:
$http({
headers:{'Content-Type':'multipart/form-data'},
//headers:{'Content-Type':'application/json;odata=verbose'},
//headers:{'Accept': 'application/json, text/plain, */*',
// 'Content-Type':'application/json; multipart/form-data; charset=utf-8'},
method: 'POST',
url: url,
params: data
})
.success( function(data, status, headers, config) {
defData.$resolve(data);
$log.info(data);
})
现在,您必须知道,我的控制器中还有其他工作正常的方法。如果我发送一个没有列表属性的bean,它会工作!!
但是一个像我一样有列表的bean,它不起作用
public class PartListFormDTO {
private ParticipantDTO participant;
private List<FormationDTO> listForm;
.....
如何传递它?您面临什么错误或异常?您确定可以将普通格式数据传递回对象吗?可能它没有正确序列化,然后列表也没有正确序列化。
public class PartListFormDTO {
private ParticipantDTO participant;
private List<FormationDTO> listForm;
.....