Java DTO由其所有空字段组成
我试图使用从另一个ajax请求获得的json对ajax发出post请求,但在尝试发送json时,我遇到了一个问题,控制器获得了一个包含所有空字段的dto,就像发送一个包含所有空值的json一样。我做错了什么 我附加为ajax请求发送的json和EstateTo的类Java DTO由其所有空字段组成,java,jquery,spring,Java,Jquery,Spring,我试图使用从另一个ajax请求获得的json对ajax发出post请求,但在尝试发送json时,我遇到了一个问题,控制器获得了一个包含所有空字段的dto,就像发送一个包含所有空值的json一样。我做错了什么 我附加为ajax请求发送的json和EstateTo的类 var data=JSON.stringify(item); ajaxDeleteCeiling(data); function ajaxDeleteCeiling(data){ $.ajax({
var data=JSON.stringify(item);
ajaxDeleteCeiling(data);
function ajaxDeleteCeiling(data){
$.ajax({
type: "POST",
url: '/splan/delete-ceiling',
data: data,
dataType: "json",
beforeSend: function () {
Swal.fire({
title: 'Loading...',
allowOutsideClick: () => !Swal.isLoading(),
onBeforeOpen: () => {
Swal.showLoading();
}
});
},
success: function
您需要向我们显示
data
的实际值和EstateDTO
@tgdavies的源代码。我已经添加了数据值和EstateDTO classI。我将尝试在请求参数上添加@RequestBody注释。您需要向我们显示data
的实际值和EstateDTO
@tgdavies的源代码我已经添加了数据值并设置为classI,我将尝试在请求参数上添加@RequestBody注释
@PostMapping("delete-ceiling")
@ResponseBody
public EstateDTO deleteCeiling(EstateDTO request) {
String param="";
try {
param = mapper.writeValueAsString(request);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return restEstate.post(param, new ParameterizedTypeReference<EstateDTO>() {
}, Consts.CORE_CONTROLLER, Consts.TYPE_CORE);
}
@Data
public class EstateDTO extends ResponseDTO {
private Long idCeiling;
private String vigence;
private Long resources;
private Long idCeiling1;
private String vigence1;
private Long resources1;
private Long idCeiling2;
private String vigence2;
private Long resources2;
private Long idCeiling3;
private String vigence3;
private Long resources3;
private Long idCeiling4;
private String vigence4;
private Long resources4;
private Long idCeiling5;
private String vigence5;
private Long resources5;
private Long total;
private String codeEntity;
private Long idPlan;
}
{
"codeResponse": null,
"msgResponse": null,
"language": null,
"pag": null,
"tam": null,
"list": null,
"token": null,
"exit": null,
"code": 0,
"objects": null,
"type": null,
"Order": null,
"idCeiling": 72,
"vigence": "2020",
"resources": 1212,
"idCeiling1": 72,
"vigence1": "2020",
"resources1": 1212,
"idCeiling2": 73,
"vigence2": "2021",
"resources2": 12,
"idCeiling3": 74,
"vigence3": "2022",
"resources3": 12,
"idCeiling4": 75,
"vigence4": "2023",
"resources4": 1212,
"idCeiling5": null,
"vigence5": null,
"resources5": null,
"total": 2448,
"codeEntity": "0001",
"idPlan": 25
}